Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как избежать исполнения JavaScript-сценария при распечатке? / 7 сообщений из 7, страница 1 из 1
02.07.2004, 11:09
    #32586663
Дениска
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Суть проблемы:
Есть некоторая страница, содержащая сценарий JavaScript. Страница эта распечатывается автоматически при помощи window.print().
При распечатке, как я понял, клиент заново запрашивает страницу у сервера, и, как следствие, оба скрипта исполняются еще раз.
Возможно ли сделать так, чтобы при распечатке (т.е. при повторном запросе страницы у сервера) скрипты не исполнялись?
И вообще, как определить, открыта ли страница в первый раз, или это повторный запрос для печати?

P.S: Приношу свои извинения за несколько сумбурное изложение вопроса. Гимназиев мы не кончали :-)
...
Рейтинг: 0 / 0
02.07.2004, 11:42
    #32586754
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Вот здесь посмотри
...
Рейтинг: 0 / 0
03.07.2004, 13:50
    #32588181
Дениска
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Большое спасибо. То что нужно.
...
Рейтинг: 0 / 0
08.07.2004, 15:26
    #32595745
Дениска
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Новая проблема:
событие onbeforeprint обрабатывается отлично.
событие onafterprint не обрабатывается абсолютно, будто его и не происходит.
Клиент: MS IE 5.00.3502.1000.
Подскажите, пожалуйста, в чем может быть загвоздка.
...
Рейтинг: 0 / 0
08.07.2004, 16:23
    #32595924
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Покажи страницу, попробую у себя покрутить
...
Рейтинг: 0 / 0
08.07.2004, 16:57
    #32596008
Дениска
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Код: plaintext
1.
2.
3.
4.
5.
6.
<HTML><HEAD></HEAD>
<BODY onbeforeprint="alert('beforeprint');" onafterprint="alert('afterprint');">
<SCRIPT language=JavaScript>
window.print();
</SCRIPT>
</BODY></HTML>
После открытия страницы вызывается стандартное диалоговое окно печати (window.print()). Если в этом диалоговом окне нажать кнопку Ok, то отрабатывается только событие onbeforeprint. Однако, если при открытии страницы отказаться от распечатки посредством window.print() и распечатывать страницу через пункт меню "Файл"->"Печать", то отрабатываются оба события - и onbeforeprint и onafterprint.
В чем ошибка?
...
Рейтинг: 0 / 0
09.07.2004, 09:32
    #32596653
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать исполнения JavaScript-сценария при распечатке?
Здесь дело видимо в браузере - у меня IE 6.0 sp1 со всеми вышедшими на него патчами, обрабатывает яву в порядке
1. beforeprint()
2. afterprint()
3. Print dialog
Это вне зависимости от того, использована команда file->Print или window.print()

На этом эксплорере навешан Avant browser, там то же самое.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как избежать исполнения JavaScript-сценария при распечатке? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]