javascript - jQuery.getScript(..) 返回 XMLHttpRequest 错误

标签 javascript jquery

我正在尝试从 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/

相关文章:

javascript - VS2013 : Publish minified bundle created on files outside of the project

javascript - 在List onclick事件中添加数据

javascript - HTML Canvas 使用鼠标悬停事件制作线条

javascript - 在 AngularJS 中切换 View 时如何让 MathML 正确渲染

javascript - 将 JavaScript 倒计时转换为 jQuery 倒计时并添加间隔

javascript - 如何在新的window.open上启动jquery并避免 "Uncaught ReferenceError: $ is not defined"错误?

javascript - jquery 自动完成成功 JSON 映射

如果缩放,Jquery 可放置区域会出错

javascript - knockout.js 将表单保存到 json

javascript - 如何使 HTML5 <input type=month> 在所有浏览器上运行?