【问题标题】:Access denied error message in IE8IE8 中的访问被拒绝错误消息
【发布时间】:2013-06-05 05:24:47
【问题描述】:

我正在尝试访问跨域 iframe 的 contentWindow.document 属性。

我实际上并没有尝试访问该属性 - 我正在根据 iframe 的加载状态在 JavaScript 中进行重定向。 MSIE 8+ 和 Firefox 允许这样做。 contentWindow.document 是基于 Webkit 的解决方法,但是检查此属性的状态(在 Webkit 浏览器中,我可以检查它是否为 !== undefined 以确定 iframe 是否已完成加载。

那么,如何检查引用此属性是否会导致拒绝访问错误消息?我正在寻找一些简单的东西,因为这是一个需要小于 16kb 的重定向脚本。

【问题讨论】:

标签: javascript security internet-explorer internet-explorer-8


【解决方案1】:

我手头没有真正的 IE8,但我认为这是一个可以解决的问题,因此您可以尝试:

try
{
  if(contentWindow.document)
    doSomething();
}
catch(err)
{
  // IE8 did a booboo
}

【讨论】:

  • 这也是它的麻烦 - 如果你在 IE7/8 模式下工作,IE9/10 不会出现错误,所以我不得不从modern.ie 安装 VM
  • 没错,我们办公室的 vSphere 中有一台定制的 XP+IE8 机器,用于调试这样的废话,呵呵。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 2012-11-05
  • 2019-12-15
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多