2010-07-21 116 views
0

需要製作一個函數,該函數將打開一個彈出窗口,該窗口繼承該頁面上另一個div的innerhtml。如何製作彈出式打印?

例如,初始div可能有某種表格,因此當用戶按下打印按鈕時,該div會在新的彈出窗口中打開。 :)

編輯:

謝謝,得到它的工作!

function opentrint() { 

var $toprint = $('#divToPrint').html(); 
myWin=window.open('','myWin','menubar,scrollbars,left=30px,top=40px,height=400px,width=600px'); 
myWin.document.write($toprint); 

} 

回答

1

使用var printwindow = window.open('file', 'uniqueid', 'width=400, height=300');

打開一個新的窗口。那你在file調用該腳本應該能夠通過var div = window.opener.getElementById('divid');

訪問 開門紅窗口應該可以在一個jQuery對象包裝window.opener。你甚至可能需要 使用$(window.opener).contents().find('#divid');

1

要做到這一點,最好的方法是首先確保在使用插件之前,不會從打印樣式表中獲得所需的內容。

首先嚐試使用有媒體=「打印」這種方式,例如,你可以使頁黑白或採取一些圖片你不需要打印紙關閉

替代樣式表來改變頁面的CSS