我没有使用 jquery,只是使用普通的 javascript。我的网站托管在一个域上,假设它是 example.com
运行以下代码时:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://www.example2.com', true);
我收到错误:
SCRIPT5: Access is denied
此代码在其他浏览器(chrome、safari)中运行良好。
此外,这似乎只有在我的网站上运行时才会中断。当我在网络上的其他网站上从 IE 11 控制台运行该代码片段时,不会发生错误。
我需要在托管脚本的网站上设置任何特定 header 吗?或者在加载脚本的网站上?
最佳答案
找出原因,这很奇怪,因为网站上有一些蹩脚的遗留代码!
此元标记存在于 header 中:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
这告诉 IE 以 IE9 的方式运行,而 IE9 有不同的机制来执行跨域请求。
关于internet-explorer - 使用 XMLHttpRequest 尝试 CORS 请求时,IE10 和 IE11 SCRIPT5 访问被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130650/