2010-10-01 22 views
40

Tengo una página web con un elemento DIV. Cuando un usuario hace clic en "imprimir", quiero imprimir el contenido de ese div. Tenga en cuenta que solo quiero imprimir el contenido del DIV, no toda la página. Para intentar esto, decidí abrir una nueva ventana usando JavaScript. Luego iba a escribir los contenidos del DIV en la nueva ventana. Mi pregunta es, ¿esto es posible con JQuery? ¿Si es así, cómo? Actualmente, estoy intentando lo siguiente:Escribir contenido en una nueva ventana 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

Aquí hay un hilo similar: http://stackoverflow.com/questions/1225558/jquery-new-window-with-content-from-modal- content-on-opener-page – orolo

Respuesta

4

fichero1:

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? 
} 

y en el segundo archivo que hacer:

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

Puede utilizar

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

Ver this example

+0

Esto no parece funcionar en IE7 para mí. ¿Algún problema conocido con eso? – wonza

Cuestiones relacionadas