我正在尝试从我的app.js文件中加载一些脚本,其中包含我的应用程序的所有javascript逻辑,但在chrome控制台中出现以下错误:
XMLHttpRequest无法加载文件:/// ...仅支持协议方案的交叉源请求:http,data,chrome,chrome-extension,https,chrome-extension-resource。 < / p>
$.getScript('lib/fastclick.js', function () {
/* ... */
});
这是在本地测试,还没有上传到我的服务器,也许问题不会出现在那里,但是我想知道原因,也许修复能够并继续在本地工作。
答案 0 :(得分:2)
这是在本地进行测试,尚未将其上传到我的服务器,也许问题不会出现在那里,
正确。
您的本地测试环境应包含HTTP服务器。通过HTTP加载的网页环境与通过FILE加载的网页环境之间存在许多差异。
然而我想知道原因
不允许在硬盘上运行的网页使用JS访问硬盘上的其他文件。想象一下,如果不是这样的情况会发生什么,并且您打开了一个附加到恶意某人发送的电子邮件的HTML文档。