2013-02-11 113 views
1

我想在我的網站上使用jStorage構建於jQuery Mobile上。它可以在Chrome,Firefox,Android,某些版本的Mobile Safari以及Windows Phone 8上的IE 10 mobile上正常工作。當我嘗試設置任何值時,它會給我一個「未定義」錯誤。

例如,$.jStorage.set("FBID", response.authResponse.userID);jStorage不能在某些IOS safari瀏覽器中工作

我對iPhone 5(Safari瀏覽器6.1)和iPhone 4S(Safari瀏覽器6.0)

這個問題上啓用Safari瀏覽器本地存儲於事無補。

任何想法或建議,你可以拿出?

+0

它正在使用哪些版本的iOS? 4.x的? – Mooseman 2013-02-11 23:56:49

+0

這取決於設備..我有2個版本4的iPhone手機。在一個工作,不在其他。在許多iphone 5手機上測試過,但幾次失敗..讓我感到困惑。 – Tedscape 2013-02-12 00:02:43

回答

1

發現問題.... localStorage在隱私瀏覽打開時無法在iOS上運行。當使用jStorage時,這會導致錯誤。使用以下條件,以確保私密瀏覽時不會顯示錯誤。

if($.jStorage.storageAvailable()) 
    $.jStorage.get(key); 
0

如果您對「iOS 5 localstorage bug」進行了網絡搜索,您會發現它已在Mobile Safari中被破解了一段時間。 jStorage利用HTML5本地存儲,因此它不起作用。

+0

它在每個設備上都有所不同。就像我在問題中提到的那樣,iPhone 4手機上的Safari版本都是一樣的。它在一個工作,而不在另一個。爲什麼會發生這種情況? – Tedscape 2013-02-12 00:15:40

+0

錯誤不一致。不確定這個bug究竟在哪裏出現;他們都完全一樣嗎? (例如,4.3.3) – Mooseman 2013-02-12 14:08:05

+0

發現問題..這是因爲隱私瀏覽被啓用.... – Tedscape 2013-02-12 23:23:43

相關問題