IE8的访问拒绝错误信息

Access denied error message in IE8

本文关键字:错误 信息 拒绝 访问 IE8      更新时间:2023-09-26

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

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

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

我手头没有真正的IE8,但我认为这是一个可捕获的问题,所以你可以尝试:

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