internet-explorer - 使用 XMLHttpRequest 尝试 CORS 请求时,IE10 和 IE11 SCRIPT5 访问被拒绝错误

标签 internet-explorer cors

我没有使用 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/

相关文章:

html - 列表元素不适合 IE 和 MAC 的 Chrome 上的给定空间

css - 从 Internet Explorer 中删除清除和显示密码图标

javascript - IE 在拖动时平滑 map 平移

html - IE 中的背景大小不起作用 1

CSS 菜单栏文本问题

Javascript 获取 api : Can't retrieve some response header

javascript - 为什么这个简单的 CORS 请求要进行飞行前选项检查

html - 是否可以从 CDN 提供 html 5 视频及其字幕?

javascript - 是否可以向 CORS 预检请求添加请求 header ?

javascript - fetch 的响应为空,即使请求成功