运行 angularJS 在 iOS 和 OSX 的专属网络助手 (WISPr) 中
Running angularJS in an Captive Network Assistant (WISPr) on iOS and OSX
从以前的项目中我知道 Apple 的 Captive Network Assistant(也称为 WISPr 客户端)运行受限浏览器,请参阅 How can I debug the browser in Captive Portal? and 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 框架未正确加载。
知道可能是什么原因吗?
您可以使用 WeinRe 远程调试它,但是如果问题的根源不是 Captive Portal 视图 运行 Javascript,这可能无济于事
已解决
原因已经找到,不是我,而是我的一个朋友。结果是 CNA 浏览器(WISPr 客户端)不允许使用浏览器的 本地存储 。每当您尝试将一些数据写入本地存储时,应用程序就会崩溃。
因此,解决方案是要么从本地存储切换到普通 cookie,要么在 JavaScript 中进行用户代理检测,并排除 CNA 浏览器(WISPr 客户端)使用本地存储。
非常感谢@chedabob,检查 JS 是否启用的想法导致了本地存储检查。非常感谢您的支持。
从以前的项目中我知道 Apple 的 Captive Network Assistant(也称为 WISPr 客户端)运行受限浏览器,请参阅 How can I debug the browser in Captive Portal? and 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 框架未正确加载。
知道可能是什么原因吗?
您可以使用 WeinRe 远程调试它,但是如果问题的根源不是 Captive Portal 视图 运行 Javascript,这可能无济于事
已解决
原因已经找到,不是我,而是我的一个朋友。结果是 CNA 浏览器(WISPr 客户端)不允许使用浏览器的 本地存储 。每当您尝试将一些数据写入本地存储时,应用程序就会崩溃。 因此,解决方案是要么从本地存储切换到普通 cookie,要么在 JavaScript 中进行用户代理检测,并排除 CNA 浏览器(WISPr 客户端)使用本地存储。
非常感谢@chedabob,检查 JS 是否启用的想法导致了本地存储检查。非常感谢您的支持。