2011-10-17 26 views
13

Tworzę nowe okno, które będzie zawierać tekst, który użytkownik wydrukuje. chciałbym zrobić coś podobnego do tego:Używanie JQuery do uzyskania dostępu do nowego okna DOM

var new_win = window.open(); 
$(new_win.document).html("Test"); 
+0

wyboru to jedno z: http://stackoverflow.com/questions/1225558/jquery-new-window-with-content- from-modal-content-on-opener-page –

Odpowiedz

10

w tym przypadku są próby dostępu do wich dom ma wzmocnienie jQuery. Najpierw należy załadować plik jquery.js do tego dokumentu. Jeśli to zrobi, będzie to składnia.

var popup = window.open('/some/url.html'); 
popup.document.$('body').html('test'); 

jednak być bardzo ostrożnym, w wielu zarządzania dokumentami i komunikacji są liczne błędy i niedogodności pomiędzy wieloma różnymi wersjami przeglądarek i dostawców.

Byłoby naprawdę lepiej, gdyby utrzymywać komunikację do absolutnego minimum i po prostu załadować kolejny kompletny plik HTML do popup.

+1

W nowszych wersjach jQuery składnia to 'popup. $ ('body'). html ('test');'. – TricksfortheWeb

-1

Aby otworzyć okienko i modyfikować jego zawartość można użyć tego kodu

var popup = window.open('/' + window.URL_PREFIX + 'print/', '_blank'); 

popup.onload = function() { 
    $(popup.document.body).html('hello'); 
}; 
+1

To nie działa. – Brad

Powiązane problemy