我正在做一個簡單的打印選項,當點擊我打電話打印功能。該函數複製相關的(不是全部)html。用css和圖片打開新窗口
function print() {
var printWindow = window.open("", "Print", "status=no, toolbar=no, scrollbars=yes", "false");
var toInsert = $("div.book").html();
$(printWindow.document.body).html(toInsert);
}
我遇到的問題是,這個新窗口似乎無法引用我的CSS樣式表或我的圖片在文件夾內。有任何想法嗎?只關注CSS問題,是否可以將<link ... />
插入新窗口的頭部?
謝謝!
這個工作原理除了原來的網頁現在缺少'link','style'和'script'的內容(或者至少這是firefox 10.0.6的行爲)。我試過這個:'$(this).clone()。appendTo($(printWindow.document.head));'但沒有雪茄。 – zanegray 2012-07-27 16:05:12
@ zanegray,是的,你是對的,克隆的元素必須附加。我改變了它,現在看起來運行良好(對於所有瀏覽器)。 – ocanal 2012-07-27 17:14:46