【发布时间】:2015-05-18 16:56:25
【问题描述】:
如果用户单击缩略图,我有一个旧的 javascript 代码来打印图像。它以前工作得很好,但最近(仅在 Chrome 中!)预览中有一个空白页面。
这里是 JsBin 中的一个演示:http://jsbin.com/yehefuwaso/7 单击打印机图标。现在在 Firefox 中尝试一下;它会按预期工作。
铬:41.0.2272.89 米
火狐:30.0、36.0.1
function newWindow(src){
win = window.open("","","width=600,height=600");
var doc = win.document;
// init head
var head = doc.getElementsByTagName("head")[0];
// create title
var title = doc.createElement("title");
title.text = "Child Window";
head.appendChild(title);
// create script
var code = "function printFunction() { window.focus(); window.print(); }";
var script = doc.createElement("script");
script.text = code;
script.type = "text/javascript";
head.appendChild(script);
// init body
var body = doc.body;
//image
doc.write('<img src="'+src+'" width="300">');
//chrome
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
win.printFunction();
} else {
win.document.close();
win.focus();
win.print();
win.close();
}
}
【问题讨论】:
标签: javascript google-chrome printing