4

从以前的项目中,我知道 Apple 的 Captive Network Assistant(也称为 WISPr 客户端)运行受限浏览器,请参阅如何在 Captive Portal 中调试浏览器?Ajax 在 iOS 和 OSX 上的 Captive Network Assistant 上

我的热点正在运行一个 angularJS 网页。在 Windows Phone 8.1 和 OS X Lion 上,我的角度页面工作正常。在我的 iOS 8.3 上,代码中一定有 JavaScript 错误,因为我可以在代码中看到角度变量表达式{{myVar}},这意味着角度框架未正确加载。

知道可能是什么原因吗?

4

2 回答 2

3

解决了

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

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

于 2015-05-20T19:20:16.473 回答
1

您可以使用 WeinRe 远程调试它,但是如果您的问题的根源是 Captive Portal 视图没有运行 Javascript,那么这可能无济于事

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

于 2015-05-20T18:08:06.117 回答