Ситуация следующая. С помощью JS и ajax-библиотеки sajax динамически формирую контент и вставляю его в динамически создаваемое окно:
Код:
to_print = open("", "displayWindow", "width=780,height=800,status=yes,scrollbars=yes,toolbar=yes,menubar=no");
var content = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//RU" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
+ '<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />'
+ '<title>Газпром Добыча Ноябрьск - WEB-планерка</title>'
+ '<link href="/styles/print.css" rel="stylesheet" type="text/css" />'
+ '</head><body>'
+ plan
+ '</body></html>';
to_print.document.open();
to_print.document.write(content);
to_print.window.location.reload();
В переменной plan, получаемой из ajax - собственно контент.
to_print.window.location.reload() добавил после того, как обнаружил, что без этого контект в окно не попадает. Заработало. Теперь в создаваемом окне все в порядке.
Но обнаружилась проблема - при отправке окна на печать (через toolbar - иконку принтера, или из контекстного меню) иногда печатается нормально, иногда - пустая страница, иногда - только часть текста. Из-за периодичности возниковения проблем трудно отследить ситуацию, когда именно они возникают. Иногда помогает (вроде бы) принудительное F5.
Запрос ajax -
синхронный.
Кто что думает по этому поводу?