“XMLHttpRequest无法加载文件:/// …预检响应不成功”错误

我正在构建一个网站,该页面使用Jquery .load()函数加载导航栏和其他一些资源(如下面的代码所示)。

 $(function () { $("#navbar-placeholder").load("subpage_navbar.html"); });  

在safari 5中我的计算机本地查看.html文件时一切正常,它曾经在safari 11中正常工作,但现在当我尝试打开文件时出现错误:

XMLHttpRequest无法加载file:/// …预检响应不成功

是否有任何偏好我需要在Safari中进行更改以便像以前一样工作?

XMLHttpRequest只能与http,data,chrome,chrome-extension,https一起使用文件协议。

您需要托管您的文件或使用类似此链接的内容来实现此目的。

允许Google Chrome使用XMLHttpRequest从本地文件加载URL

在Safari 11中,文件协议访问受到限制。

[除非从“开发”菜单中选择“禁用本地文件限制”,否则现在将阻止来自file://的CORS和跨域访问。