2013-02-11 99 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

相关问题