JavaScript错误顶部未定义

时间:2013-05-03 07:52:14

标签: javascript iframe

我有一些主要在iframe中加载的页面。但有时他们会在外面加载

但是在外面打开顶部是不确定的。我知道我可以检查顶部是否已定义然后使用self(如果未定义)。还有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

似乎window.top总是定义(至少在FF和Chrome中)并且如果页面作为顶级文档加载,则引用window本身,所以这应该不是问题。
OTOH,window.top不是任何标准的一部分,因此浏览器可能会以不同的方式实现它(是的,我正在看着你,IE)。更多信息:MDN - window.top

如果你必须测试,你可以使它紧凑:

(window.top || window.self).location.href = ...;

答案 1 :(得分:1)

你是否尝试过:

if (typeof variable === 'undefined') {
// variable is undefined
}