У меня есть старый код javascript для печати изображений, если пользователь нажимает на миниатюру. Он работал нормально, но в последнее время (только в Chrome!) В предварительном просмотре есть пустая страница.Хром печать пустая страница
Демонстрация в JsBin: http://jsbin.com/yehefuwaso/7 Нажмите на значок принтера. Теперь попробуйте в Firefox; он будет работать, как ожидалось.
Chrome: 41.0.2272.89 м
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. Вызов 'print()' изнутри '$ (iframe [0] .contentWindow) .load()' исправляет проблему. –