1

Мой предварительный код для этого - это что-то вроде этого.введите html из родительского в дочернее окно, когда дочернее окно будет готово, используя jquery

$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()); 
}); 

Но это все еще беспокоит меня, что я не понимаю, почему исходное решение не удается.