访问被拒绝。 在IE jquery.form.js(Access is denied. on j

2019-09-24 05:43发布

如何解决这个问题呢? 访问被拒绝在IE浏览器:(jquery.form.js)

 =>   if (io.contentWindow.document.execCommand) {
        try { // #214
            io.contentWindow.document.execCommand('Stop');
        } catch(ignore) {}
    }

Answer 1:

我被同样的问题,今天击中。

不过这个问题已经被记录在案

问题是,该代码在IE9打破。 在从链接的评论者说明问题:

这是因为IE“友好的错误信息”,“功能”的。 对于HTTP 4XX和5XX响应IE替换其友好的错误消息,并在这样做的改变帧的域的IFRAME的内容。 当插件试图访问失败的响应文件由于同源策略,这将导致该插件处理请求为中止

由于此安全限制IE的JS解释barfs的那一刻起io.contentWindow.document访问安全异常。

速战速决/破解(移动如果try块内调用):

try { // #214
  if (io.contentWindow.document.execCommand) 
   io.contentWindow.document.execCommand('Stop');
} catch (ignore) { }

我有此修复程序在生产,我没有发现IE8 / IE9任何负面影响



Answer 2:

根据您所提供的最少信息,这听起来像你试图使用JavaScript在一个窗口,从不同来源获取的窗口。 你不能做到这一点,它不是由所允许的同源策略 。 以“解决”的唯一办法是做别的东西来代替。



文章来源: Access is denied. on jquery.form.js in IE