Вывожу на печать данные таким образом:
function printInventoryForm() {
var container = $('<div />');
var winPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');
winPrint.document.write(buildStylesToPrint());
buildHeaderFormToPrint(container);
buidlMainTblFormToPrint(container);
// buildFilterSettingsToPrint(container);
// replace & with &
var code = container[0].outerHTML.replace(/&/g, "&");
winPrint.document.write(code);
//return;
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
}
Пояснения: методы buildHeaderFormToPrintб buidlMainTblFormToPrint создают с помощью jQuery блок для вывода на печать. Блок представляет собой не полную HTML-страницу, а только DIV, в который помещается таблица с данными.
В этом блоке есть картинки, которые формируются динамически с помощью php, примерно так:
<img src='barc_img.php?t=2&w=250&h=30&d=1234567890' />
В результате открывается окно, в котором есть всё, что должно быть - есть и HTML-разметка, и данные, и картинки.
На превью печати есть только таблица с данными, картинок же нет, и, как следствие, их нет на отпечатанном документе.
В чём дело? Куда пропадают картинки?