在iOS和OSX上的Captive Network Assistant(WISPr)中运行angularJS

时间:2015-05-20 14:57:40

标签: javascript ios angularjs captivenetwork wispr

从以前的项目中我知道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}},这意味着角度框架没有正确加载。

知道可能是什么原因?

2 个答案:

答案 0 :(得分:2)

解决

原因已被发现,不是我,而是我的一个朋友。事实证明,CNA浏览器(WISPr客户端)不允许使用浏览器的本地存储。每当您尝试将一些数据写入本地存储时,应用程序就会崩溃。 因此,解决方案是从本地存储切换到普通cookie或在JavaScript中进行用户代理检测,并排除CNA浏览器(WISPr客户端)使用本地存储。

非常感谢@chedabob,检查JS是否已启用的想法导致了本地存储检查。非常感谢您的支持。

答案 1 :(得分:1)

您可以使用WeinRe远程调试它,但是如果问题的根源是Captive Portal视图没有运行Javascript,这可能不会有帮助

https://people.apache.org/~pmuellr/weinre-docs/latest/