【发布时间】:2015-09-03 21:25:21
【问题描述】:
在加载带有 jQuery Mobile 引用的非常简单的 html 文件时,我在 Chrome 中收到以下错误。仅 jQuery 引用不存在该错误。
未捕获的安全错误:无法在“历史记录”上执行“replaceState”: URL 'http://stacksnippets.net/js' 的历史状态对象不能 在原点为“null”的文档中创建。
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js"></script>
</head>
<body></body>
</html>
您还可以“运行代码 sn-p”并在控制台中查看错误。
这个错误在今天之前没有发生。我没有更改在浏览器中加载 html 文件的代码或方法。它曾经完美运行 - 我对所有 PhoneGap 应用程序使用相同的代码。
有谁知道是否有导致此 SecurityError 的 Chrome 安全更新或我是否遗漏了什么?你将如何调试这个?谢谢。
更新
我认为这个讨论指出了正在发生的事情,我怀疑这是因为使用 Web 服务器运行时不会出现错误:Origin null is not allowed by Access-Control-Allow-Origin。
但我仍然想知道为什么这在过去一天发生了变化,Chrome 的安全策略是否发生了变化,或者为什么它以前可以正常工作,以及我的任何 PhoneGap 应用程序是否会受到影响。
【问题讨论】:
标签: javascript jquery google-chrome jquery-mobile