访问被拒绝。 在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来访问来自不同来源的窗口。 你不能这样做, 同源政策不允许这样做。 “解决”它的唯一方法是改为做别的事情。