我正在尝试从 app.js 文件中加载一些脚本,该文件包含我的应用程序的所有 javascript 逻辑,但在 chrome 控制台中收到以下错误:
XMLHttpRequest 无法加载 file:///...仅协议(protocol)方案支持跨源请求:http、data、chrome、chrome-extension、https、chrome-extension-resource。
$.getScript('lib/fastclick.js', function () {
/* ... */
});
这正在本地进行测试,尚未将其上传到我的服务器,也许问题不会出现在那里,但是我想知道原因以及可能的修复方法,以便能够继续在本地工作。
最佳答案
this is being tested locally, haven't uploaded it to my server yet, maybe the issue will not appear there,
正确。
您的本地测试环境应包含 HTTP 服务器。通过 HTTP 加载的网页环境和通过 FILE 加载的网页环境之间存在许多差异。
however I would like to know the cause
在你的硬盘上运行的网页不允许用JS访问你硬盘上的其他文件。想象一下,如果情况并非如此,并且您打开了恶意者发送的电子邮件中附加的 HTML 文档,会发生什么。
关于javascript - jQuery.getScript(..) 返回 XMLHttpRequest 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433974/