从以前的项目中我知道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}}
,这意味着角度框架没有正确加载。
知道可能是什么原因?
答案 0 :(得分:2)
原因已被发现,不是我,而是我的一个朋友。事实证明,CNA浏览器(WISPr客户端)不允许使用浏览器的本地存储。每当您尝试将一些数据写入本地存储时,应用程序就会崩溃。 因此,解决方案是从本地存储切换到普通cookie或在JavaScript中进行用户代理检测,并排除CNA浏览器(WISPr客户端)使用本地存储。
非常感谢@chedabob,检查JS是否已启用的想法导致了本地存储检查。非常感谢您的支持。
答案 1 :(得分:1)
您可以使用WeinRe远程调试它,但是如果问题的根源是Captive Portal视图没有运行Javascript,这可能不会有帮助