2010-10-01 12 views
40

Ho una pagina Web con un elemento DIV al suo interno. Quando un utente fa clic su "stampa", voglio stampare il contenuto di quel div. Si prega di notare, voglio solo stampare il contenuto del DIV, non l'intera pagina. Per provare questo, ho deciso di aprire una nuova finestra utilizzando JavaScript. Stavo andando a scrivere il contenuto del DIV nella nuova finestra. La mia domanda è, è possibile con JQuery? Se é cosi, come? Attualmente, sto cercando il seguente:Scrivi contenuto in una nuova finestra con JQuery

function printClick() { 
    var w = window.open(); 
    var html = $("#divToPrintID").html(); 

    // how do I write the html to the new window with JQuery? 
} 
+0

Ecco un thread simile: http://stackoverflow.com/questions/1225558/jquery-new-window-with-content-from-modal- content-on-opener-page – orolo

risposta

4

file1:

function find(input){ 
    return $(input); 
} 

function printClick() { 
    var w = window.open(); 
    var html = $("#divToPrintID").html(); 

    // how do I write the html to the new window with JQuery? 
} 

e nel secondo file fare che:

var html = window.opener.find("#divToPrintID").html(); 
52

È possibile utilizzare

$(w.document.body).html(html); 

Vedi this example

+0

Questo non sembra funzionare in IE7 per me. Qualche problema noto con quello? – wonza

Problemi correlati