在尝试访问本地存储时javascript/html5中的Dom异常18

weixin_38060626 2019-09-12 03:52:39

我有以下html尝试在本地存储中设置一个密钥。 <!DOCTYPE html> <html> <head> <title>Test</title> <script> document.addEventListener('DOMContentLoaded', loaded, false); function loaded(){ try { window.localStorage.setItem("Test", "SetItemValue"); document.getElementById("test").innerHTML = "Test OK"; } catch (err) { document.getElementById("test").innerHTML = "Test FAIL<br>" + err.message; } } </script> </head> <body> <div id="test">Testing...</div> </body> </html> 在单个iPhone5上,这会导致以下异常。 Test FAIL SecurityError: DOM Exception 18 其他iPhones测试(其他三个)具有相同iOs版本(7.0.2)的作品。 我已经从https://x.y.domain.tld和http://x.domain.tld测试了上述页面,但有相同的例外情况。 有关“DOM Exception 18”的其他问题似乎与安全设置有关,例如,在本地主机上测试,但通过https链接到远程内容。但这是一个简单的尝试访问本地存储的简单html页面。






...全文
46 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38065454 2019-09-12
  • 打赏
  • 举报
回复

问题解决了。据透露,客户端(错误的手机是客户端电话)使用安装在他们iPhone上的全公司安全平台。该平台具有必须用于启用每个Javascript功能的单独Web浏览器。带手机的最终用户不知道这一点,所以他使用Safari,当这个平台处于活动状态时,它以某种方式被瘫痪。所以解决方案是使用正确的应用程序进行浏览。 该平台是http://www.mobileiron.com/和安全浏览器被称为[email protected]
weixin_38066147 2019-09-12
  • 打赏
  • 举报
回复

我在某处读到,如果Cookie被阻止,设置localStorage时会出现DOM Exception 18错误。通过转到设置,然后对于Safari,“Block Cookies”始终可以在模拟器iPhone 5(w/iOS7)上重现错误(不确定是否我重现了问题本身)。不知道这是如何配置你的iPhone 5 ...
weixin_38091479 2019-09-12
  • 打赏
  • 举报
回复

我已经看到,你不能在第一个几秒钟内改变本地存储的数据。设置一个5000毫秒的计时器,然后运行setItem函数来查看会发生什么。

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧