2010-07-15 66 views
0

我在下面的代碼中得到了IE 6中的運行時錯誤。運行時錯誤IE 6

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

真的很感謝,如果任何人可以給一些建議。

+0

「頂」從哪裏來?也許你可以給我們更多的代碼,這樣我們就能理解。 – ALOToverflow 2010-07-15 17:52:15

+0

如果你擺脫了'window.'會怎麼樣? – 2010-07-15 17:52:25

回答

0

我不是100%確定,但不opener指向窗口?嘗試:

top.opener.location.href = url; 

編輯:你想用window.close關閉什麼?

0

不要爲IE6開發。你會花幾個小時受挫。

IE6很舊。鼓勵用戶更新瀏覽器。

http://ie6update.com/

+1

-1。不想爲IE 6開發不會讓它消失。 – 2010-07-15 19:54:47

1

top是一個全局變量,是指包含當前幀中的頂層窗口(可能內更多的框架集,每片含窗口對象可以遞歸使用每個窗口的parent屬性獲得其)。 opener指的是使用window.open()打開當前窗口的窗口。

如果您的文檔不在一個框架內,只需刪除top並使用window.opener或僅使用openeropener已經是您想要的窗口的參考,所以不需要遵循它的window,儘管我不希望它會造成任何傷害:window對象有一個名爲window的屬性,指向它自己。另外,你應該在使用closed屬性做任何事情之前檢查開啓器窗口是否已經關閉。