2011-10-17 2 views
13

Je crée une nouvelle fenêtre qui contiendra le texte que l'utilisateur imprimera. Je voudrais faire quelque chose de similaire à ceci:Utilisation de JQuery pour accéder au DOM d'une nouvelle fenêtre

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

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

Répondre

10

Dans ce cas, vous essayez d'accéder à un wich dom n'a pas l'amélioration jQuery. Vous devez d'abord charger un fichier jquery.js dans ce document. Si c'est fait, la syntaxe serait.

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

Mais soyez très prudent, dans la gestion multi documents et la communication sont nombreux bugs et inconvénients entre les différentes versions de navigateur et les fournisseurs.

Il serait vraiment mieux si vous maintenez la communication à un minimum absolu, et il suffit de charger un autre fichier html complet dans le popup.

+1

À partir des versions plus récentes de jQuery, la syntaxe est 'popup. $ ('body'). html ('test');'. – TricksfortheWeb

-1

Pour ouvrir la fenêtre pop-up et modifier celui-ci sur son contenu, vous pouvez utiliser ce code

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

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

Cela ne semble pas fonctionner. – Brad

Questions connexes