JS Chrome top.document

时间:2010-05-30 00:45:22

标签: google-chrome javascript

什么是Chrome相当于'top.document',在FF和IE8中均有效。

在Chrome中,'top'有效,top.length返回2(帧)......应该如此。但top.document返回'undefined'。需要获得一个元素。 top.document.getElementById(id)在FF和IE8中都能很好地工作。

提前致谢, SWK

2 个答案:

答案 0 :(得分:1)

我知道我的答案已经很晚了,但这让我很疯狂,而且无论如何,这个问题似乎只是因为我的网页实际上并未托管。它只是一个放置在网络文件夹中的原型。如果页面托管在服务器上,则可以正常工作。

甚至更糟糕的是,Chrome在抛出安全异常后不会评估任何内容。我永远想知道为什么我看不到任何全局变量。

我至少可以解决第二个问题,包括在try / catch块中触及顶部的东西,以便任何其他Javascript仍然可以评估。无论如何,这对于我来说已经足够了,无论如何。

答案 1 :(得分:0)

你试过吗

if (top.document == 'undefined')
{
   top.document = window.top.document || null;
}

我刚刚在Chrome浏览器中测试过,top.document返回实际文档,所以不确定,你使用的是什么版本!