我正在做一个简单的打印选项,当点击我打电话打印功能。该函数复制相关的(不是全部)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