2010-10-01 15 views
40

Mam stronę internetową z elementem DIV. Kiedy użytkownik kliknie "drukuj", chcę wydrukować zawartość tego elementu div. Należy pamiętać, że chcę wydrukować tylko zawartość DIV, a nie całą stronę. Aby spróbować, zdecydowałem, że otworzę nowe okno przy użyciu JavaScript. Miałem zamiar zapisać zawartość DIV w nowym oknie. Moje pytanie brzmi, czy to możliwe z JQuery? Jeśli tak to jak? Obecnie próbuję następujące:Zapisywanie zawartości do nowego okna za pomocą JQuery

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

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

Oto podobny wątek: http://stackoverflow.com/questions/1225558/jquery-new-window-with-content-from-modal- content-on-opener-page – orolo

Odpowiedz

4

plik1:

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

aw drugim pliku to zrobić:

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

Można użyć

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

Zobacz this example

+0

To nie wydaje się działać dla mnie w IE7. Jakieś znane z tym problemy? – wonza

Powiązane problemy