javascript - 在 iOS 和 OSX 上的强制网络助手 (WISPr) 中运行 angularJS

标签 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 上,我的 Angular 页面工作正常。在我的 iOS 8.3 上,代码中一定存在 JavaScript 错误,因为我可以在代码中看到 Angular 变量表达式 {{myVar}},这意味着 Angular 框架未正确加载。

知道可能是什么原因吗?

最佳答案

已解决

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

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

关于javascript - 在 iOS 和 OSX 上的强制网络助手 (WISPr) 中运行 angularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353380/

相关文章:

html - 使表头固定在固定高度内的滚动条上

ios - 将新的 iOS 应用程序版本更新到 App Store

ios - 在 Swift 中使用 KNSemiModalViewController

iOS - 将图像 + 文本分享到 WhatsApp?

javascript - Angular JS显示div元素时出现问题

angularjs - 在 ControllerAs AngularJS 中调用子函数

javascript - 在jsp中的jstree中的每个节点上添加可点击按钮

javascript - 遍历 HTML 内容并将值作为全局变量返回

javascript - 从javascript变量分配一个php变量

javascript - dts 生成器与 dts bundle 。哪一个更好?