【发布时间】:2020-09-23 14:02:41
【问题描述】:
我正在尝试在 javascript 中从 iframe 中向休息 API 发出 HTTP GET 请求。
iframe 是沙盒化的,但它设置了 allow-scripts 属性,并且我调用的 API 已启用以允许所有来源,因此 CORS 应该不是问题。
我在这里用最少的代码示例重新创建了场景:
http://plnkr.co/edit/jrchvxFXQQDqs2Fv
如果您转到该页面并使用任何现代浏览器(Chrome、Edge 等)预览该页面,它可以正常工作。
但是如果你用Internet Explorer 11 这样做,调用就会失败。在 javascript 控制台上,我们得到这个一般的网络错误:
但奇怪的是:调用实际上运行正常。事实上,如果我们检查网络选项卡,我们可以看到它正在执行并返回 200:
我在这里做错了什么,或者这只是通常的 IE 是 IE?
【问题讨论】:
标签: javascript iframe internet-explorer-11