什么是Chrome相当于'top.document',在FF和IE8中均有效。
在Chrome中,'top'有效,top.length返回2(帧)......应该如此。但top.document返回'undefined'。需要获得一个元素。 top.document.getElementById(id)在FF和IE8中都能很好地工作。
提前致谢, SWK
答案 0 :(得分:1)
我知道我的答案已经很晚了,但这让我很疯狂,而且无论如何,这个问题似乎只是因为我的网页实际上并未托管。它只是一个放置在网络文件夹中的原型。如果页面托管在服务器上,则可以正常工作。
甚至更糟糕的是,Chrome在抛出安全异常后不会评估任何内容。我永远想知道为什么我看不到任何全局变量。
我至少可以解决第二个问题,包括在try / catch块中触及顶部的东西,以便任何其他Javascript仍然可以评估。无论如何,这对于我来说已经足够了,无论如何。
答案 1 :(得分:0)
你试过吗
if (top.document == 'undefined')
{
top.document = window.top.document || null;
}
我刚刚在Chrome浏览器中测试过,top.document返回实际文档,所以不确定,你使用的是什么版本!