IE 6中的运行时错误

时间:2010-07-15 17:47:23

标签: javascript

我在IE 6中遇到以下代码的运行时错误。

function loadFromPopup(url) {
 if (top.opener){
     top.opener.window.location.href = url;
     window.close();
     return false;
 }
 return true;
}

真的很感激,如果有人能给出一些建议。

3 个答案:

答案 0 :(得分:1)

top是一个全局变量,它引用包含当前帧的顶级窗口(可能在更多的框架集中,每个框架集包含的窗口对象可以使用每个窗口的parent属性递归获取) 。 opener指的是使用window.open()打开当前窗口的窗口。

如果您的文档不在框架内,只需删除top并使用window.openeropeneropener已经是对你想要的窗口的引用,所以不需要跟随它的window,虽然我不希望它会造成任何伤害:window对象有一个称为window的属性引用自身。此外,您应该检查开启窗口是否已关闭,然后再使用其closed属性对其执行任何操作。

答案 1 :(得分:0)

我不是100%肯定但是opener没有引用窗口?尝试:

 top.opener.location.href = url;

修改:你想用window.close关闭什么?

答案 2 :(得分:0)

不要为IE6开发。你会花费数小时挫折。

IE6很老了。鼓励用户更新浏览器。

http://ie6update.com/