从之前的项目中我知道Apple的Captive Network Assistant(也称为WISPr客户端)运行受限制的浏览器,请参阅How can I debug the browser in Captive Portal?和Ajax on Captive Network Assistant on iOS and OSX.
我的热点正在运行一个angularJS网页.在Windows Phone 8.1和OS X Lion上,我的角度页面工作正常.在我的iOS 8.3上,代码中的某处必定存在JavaScript错误,因为我可以在代码中看到角度变量表达式{{myVar}},这意味着角度框架未正确加载.
知道可能是什么原因?
解决方法:
解决了
找到了原因,不是我,而是我的一个朋友.事实证明,CNA浏览器(WISPr客户端)不允许使用浏览器的本地存储.每当您尝试将一些数据写入本地存储时,应用程序就会崩溃.
因此,解决方案是从本地存储切换到普通cookie或在JavaScript中进行用户代理检测,并排除CNA浏览器(WISPr客户端)使用本地存储.
非常感谢@chedabob,检查JS是否已启用的想法导致了本地存储检查.非常感谢您的支持.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!