Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > печать страници с задержкой


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

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

Автор: Fubu_By 7.2.2008, 12:54
а тогда такой вопрос, у меня для распечатки используюеть отдельный стиль 
Код

<link rel="stylesheet" type="text/css" media="print" href="print.css" />
он будет срабатывать?

и если не сложно напиши твой вариант, а то я c javascript'ом почти не работаю, в основном php 

разве он не будет ждать загруз этой страници, а не генерирумой спомощью стиля для распечатки?

Автор: GZep 7.2.2008, 13:30
Цитата(Fubu_By @  7.2.2008,  12:54 Найти цитируемый пост)
не генерирумой спомощью стиля для распечатки?

Обычно для печати применяется открытие нового окна без рекламы, иногда без картинок, то есть более упрощенный вариант страницы.
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm
З.Ы. щас найду очень хороший пример и напишу ссылку...

Автор: bars80080 7.2.2008, 13:33
не знаю, с распечатками не сталкивался, 

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

впрочем могу ошибаться

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

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

Автор: GZep 8.2.2008, 14:24
solenko, хм... не знаю... так просто предложил как вариант smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)