从以前的项目中,我知道苹果的网络助理(也就是WISPr客户端)运行受限浏览器,参见How can I debug the browser in Captive Portal?和Ajax on Captive Network Assistant on iOS and OSX。
我的热点是运行一个angularJS网页。在Windows 8.1和On上,我的角度页面工作得很好。在我的iOS 8.3中,代码中肯定有一个JavaScript错误,因为我可以在代码中看到角变量表达式{{myVar}},这意味着角度框架没有正确加载。
知道原因是什么吗?
发布于 2015-05-20 19:20:16
解出
因为已经找到了,不是我,而是我的一个朋友。事实证明,CNA浏览器(WISPr客户端)不允许使用浏览器的本地存储。每当您试图将一些数据写入本地存储时,应用程序就会崩溃。因此,解决方案要么是从本地存储切换到普通cookie,要么在JavaScript中执行用户代理检测,并将CNA浏览器(WISPr客户端)排除在本地存储的使用之外。
非常感谢@chedabob,这种检查JS是否启用的想法导致了本地存储检查。非常感谢你的支持。
发布于 2015-05-20 18:08:06
您可以使用WeinRe远程调试它,但是如果问题的根源是Captive Portal视图没有运行Javascript,这可能不会有帮助
https://stackoverflow.com/questions/30353380
复制相似问题