1

jQueryMobile上に構築されたサイトでjStorageを使用しようとしています。Chrome、Firefox、Android、一部のバージョンのMobile Safari、およびWindowsPhone8のIE10mobileで正常に動作します。値を設定しようとすると、「未定義」エラーが発生します。

例えば、$.jStorage.set("FBID", response.authResponse.userID);

この問題はiPhone5(Safari 6.1)とiPhone 4S(Safari 6.0)で発生します

Safariでローカルストレージを有効にしても効果はありません。

あなたが思いつくことができるアイデアや提案はありますか?

4

2 に答える 2

1

問題が見つかりました...プライベートブラウジングがオンになっていると、localStorageがiOSで機能しません。jStorageを使用する場合、これによりエラーが発生します。次のif条件を使用して、プライベートブラウジング時にエラーが表示されないようにします。

if($.jStorage.storageAvailable())
     $.jStorage.get(key);
于 2013-02-12T22:57:51.027 に答える
0

「iOS5localstorageバグ」をウェブ検索すると、MobileSafariでしばらくの間壊れていることがわかります。jStorageはHTML5ローカルストレージを利用しているため、機能しません。

于 2013-02-12T00:04:18.970 に答える