访问被拒绝。 在IE中的jquery.form.js
我该如何解决这个问题? IE上的访问被拒绝:(jquery.form.js)
=> if (io.contentWindow.document.execCommand) { try { // #214 io.contentWindow.document.execCommand('Stop'); } catch(ignore) {} }
今天我遇到了同样的问题。
但是这个问题已被记录在案
问题是IE9中的代码被破坏了。 来自链接的评论者解释了问题:
这是因为IE“友好错误消息”“function”。 对于HTTP 4xx和5xx响应,IE用其友好的错误消息替换IFRAME的内容,这样做会改变帧的域。 当插件尝试访问响应文档时,由于同源策略而失败,导致插件将请求视为中止
由于这种安全限制,IE js解释器在访问io.contentWindow.document时会出现安全exception。
快速修复/黑客(如果在try块内调用则移动):
try { // #214 if (io.contentWindow.document.execCommand) io.contentWindow.document.execCommand('Stop'); } catch (ignore) { }
我在生产中有这个修复,我没有在IE8 / IE9中发现任何负面影响
根据您提供的最少信息,您可能会尝试在一个窗口中使用JavaScript来访问来自不同来源的窗口。 你不能这样做, 同源政策不允许这样做。 “解决”它的唯一方法是改为做别的事情。
- Delphi,EmbeddedWB / TWebbrowser – jQuery没有执行
- IE bug触发点击2个按钮?
- 为什么ColorBox不出现在Internet Explorer中?
- Javascript“window.open”代码在Internet Explorer 7或8中不起作用
- jquery’change’事件未触发在图像上单击按钮组的forms
- jQuery Scroll在IE 7和IE 8中不起作用
- $(文件).on’就绪页面:加载’ – 无法正确使用ie10
- jquery .load()不在ie8及以下插入数据
- jQuery.load(),混合HTTP / HTTPS和Internet Explorer