2017-08-08 14 views
0

ショッピングカートを作成しましたが、Microsoft Edgeでは動作しません。では、Microsoft EdgeとIEでは動作しないため、JSONオブジェクトをlocalStorageなしでWebサイトの配列に格納できますか?ローカルストレージなしでJSONオブジェクトを保存していますか?

+4

いいえ、どのブラウザでも__JSONオブジェクト__は保存できません。また、IE8以降、Edgeの最初のリリース以来サポートされているので、なぜあなたのlocalStorageがIEで動作しないのか尋ねるべきです。 – Teemu

+2

ブラウザベンダーの前にいくつかのapiを置くことを考えてください。それはMs Edgeの問題かもしれません。 – franckstifler

+3

localStorageはEdgeとIEで利用できます(IE8にも戻っています)。 https://caniuse.com/#search=localStorage – KevBot

答えて

2

解決方法は簡単です。オブジェクトをストリング化してJSON文字列を保存してください。

var cart = [{item:"socks"}]; 
localStorage.setItem("cart", JSON.stringify(cart)); 
console.log(JSON.parse(localStorage.getItem("cart"))); 

IE11とEdgeでも動作します。

+0

ありがとうございます。しかし、私はそれを行っています。あるページから別のページに変数を渡す方法はありますか? –

+0

なぜ、localStorageの問題はありますか? –

関連する問題