我有一段旧的JavaScript代码来打印图片,如果用户点击缩略图的话。它以前运行得很好,但是最近(只在Chrome中)在预览中出现了空白页面。
这里有一个JsBin演示:http://jsbin.com/yehefuwaso/7 点击打印机图标。现在在Firefox中尝试;它将按预期工作。
Chrome:41.0.2272.89 m
Firefox:30.0、36.0.1
这里有一个JsBin演示:http://jsbin.com/yehefuwaso/7 点击打印机图标。现在在Firefox中尝试;它将按预期工作。
Chrome:41.0.2272.89 m
Firefox: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();
}
}
$(iframe [0] .contentWindow).load()
内部调用print()
可以解决这个问题。 - Coded Monkey