Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2018, 06:59
Аспирант
Отправить личное сообщение для maxapet Посмотреть профиль Найти все сообщения от maxapet
 
Регистрация: 27.08.2015
Сообщений: 43

Почему не печатаются изображения?
Вывожу на печать данные таким образом:
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 &amp; with &
	var code = container[0].outerHTML.replace(/&amp;/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-разметка, и данные, и картинки.
На превью печати есть только таблица с данными, картинок же нет, и, как следствие, их нет на отпечатанном документе.

В чём дело? Куда пропадают картинки?
Ответить с цитированием