Печать страници с задержкой

мне нужно чтобы при вызове print, произошла задержка пару секунд чтобы страница загрузилась, и только тогда отправилась на печать. как это сделать посоветуйте
7 ответов

может определить кнопку "принт", нажимаем, загружается страница, а в самом конце (загружаемой страницы или по событию onload) запуск функции print ?


а тогда такой вопрос, у меня для распечатки используюеть отдельный стиль 
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
он будет срабатывать?и если не сложно напиши твой вариант, а то я c javascript'ом почти не работаю, в основном php разве он не будет ждать загруз этой страници, а не генерирумой спомощью стиля для распечатки?


не генерирумой спомощью стиля для распечатки?
Обычно для печати применяется открытие нового окна без рекламы, иногда без картинок, то есть более упрощенный вариант страницы.javascript:  Window.open()З.Ы. щас найду очень хороший пример и напишу ссылку...


не знаю, с распечатками не сталкивался, а насколько я представляю эта страница со стилями должна подгружаться сразу как и обычная, но при распечатке просто стили берутся из неё. т.е. никаких проблем нет, надо просто стили в print.css правильно расписать и всёвпрочем могу ошибаться


Fubu_By, значит, идея такая: вызываем window.open("about:blank", "page title");, а потом "на лету" вписываем содержимое этому пустому окну. В этом случае обращение к серверу не происходит, но код не маленький получается. Предполагается, что будет большое количество обращений к этой функции. Или можно сделать на пхп упрощенный вариант страницы, где css уже внутри html, а javascript функция вызывается при window.onload = function() {print()}.


GZep, ну заснм все эти лишние действия, если есть media=print, как жуе писал bars80080? Его, насколько мне известно, понимают все браузеры.


solenko, хм... не знаю... так просто предложил как вариант