【问题标题】:Access is denied. on jquery.form.js in IE访问被拒绝。关于 IE 中的 jquery.form.js
【发布时间】:2012-10-17 12:01:32
【问题描述】:

我该如何解决这个问题? IE 上的访问被拒绝:(jquery.form.js)

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

【问题讨论】:

  • “拒绝访问”是什么意思?脚本文件没有加载?
  • 如果您需要帮助,您需要为此问题提供更多上下文。您提供的代码和描述缺失。
  • 删除称呼:“请帮忙。\n提前谢谢!”,下次请不要这样做

标签: jquery forms internet-explorer access-denied


【解决方案1】:

我今天也遇到了同样的问题。

However this issue has been documented

问题是IE9中的代码被破坏了。 来自链接的评论者解释了问题:

这是因为 IE 的“友好错误消息”“功能”。对于 HTTP 4xx 和 5xx 响应,IE 将 IFRAME 的内容替换为其友好的错误消息,从而更改帧的域。当插件尝试访问响应文档时,由于同源策略而失败,这导致插件将请求视为中止

由于这个安全限制,IE js 解释器从访问 io.contentWindow.document 的那一刻起就禁止安全异常。

快速修复/破解(如果在 try 块内调用则移动):

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

我在生产中进行了此修复,但在 IE8/IE9 中没有发现任何负面影响

【讨论】:

    【解决方案2】:

    根据您提供的最少信息,听起来您正试图在一个窗口中使用 JavaScript 来访问来自不同来源的窗口。你不能这样做,Same Origin Policy 不允许这样做。 “解决”它的唯一方法是做其他事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2013-12-20
      • 2015-01-09
      相关资源
      最近更新 更多