1

我的初步代碼是這樣的。當子窗口準備就緒時,使用jquery從父窗口注入html

$j(document).ready(function() { 
    var w = window.open(childPage); 

    $j(w.document).ready(function() { 
     $j('#DestinationElement', w.document).html($j('#SourceElement').html()); 
    }); 
}); 

然而,這僅適用於我,當我設置一個斷點上的HTML注入的語句,這意味着它不是真正等待子窗口要做好注射前準備。

有人可以解決這個問題嗎?謝謝。

回答

0

以下是一些替代方案: 將事件偵聽器附加到窗口onload事件。 Waiting for child window loading to complete (但在IE中你可以使用的attachEvent爲「onload事件」)

在子窗口本身,獲得開門紅的HTML文檔時做好準備。

$j(document).ready(function() { 
    $j('#DestinationElement').html($j('#SourceElement', window.opener.document).html()); 
}); 

但它仍然困擾我,我不明白爲什麼原始解決方案失敗。