gpt4 book ai didi

javascript - IE 11 - 无法在本地计算机上的 D3 中加载 json 文件 - 由于同源策略,出现 "SCRIPT 5 Access is Denied"错误

转载 作者:行者123 更新时间:2023-11-28 00:03:07 26 4
gpt4 key购买 nike

尝试加载此 D3 时出现以下错误在 Windows 7 上的 Internet Explorer 11 中:

SCRIPT 5 : Access is denied
d3.min.js, Line: 1, Column: 10922

正在研究错误,msdn says ,这是由于同源策略。但我保存了所有文件 - d3.min.js , flare.jsonhtml file - 本地在同一目录中。我还降低了所有区域的安全设置,并添加了 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> ,但运气不佳。

它在 Firefox 和 Chrome 上运行良好。如果我将 json 的内容作为 javascript 变量包含在 html 中,如 var data = {"name":"flare",...} ,它在 IE 上也可以正常工作。 ,但从外部 .json 文件读取时则不然。

我想这在 IE 中是不可能做到的..?

编辑解决方案:问题是因为我试图在本地计算机上执行此操作。当我将文件上传到 Sharepoint 网站后,它就可以正常打开。

最佳答案

如果您直接使用浏览器通过 file:// 访问 HTML 文件,此错误是因为访问被限制为相同的协议(protocol)、主机和端口。使用 AJAX 时,您始终必须通过 HTTP(S) 访问文件,并且 d3.json() 使用 AJAX 加载 JSON 文件。如果 JSON 托管在其他域上,则错误可能是因为另一侧的 CORS 限制。

https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

关于javascript - IE 11 - 无法在本地计算机上的 D3 中加载 json 文件 - 由于同源策略,出现 "SCRIPT 5 Access is Denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com