|
|
|
Supreme Being
      
участник
Last Login: 27.06.2008 14:10
Сообщ.: 275,
Visits: 865
|
|
Подскажите, пож., как при нажатии на кнопку распечатать лист HTML, но так, чтобы эта кнопка не распечатывалась?
Чтобы распечатать надо вроде написать print(""); ?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Надо создать стиль применяемый при печати документа скрывающий данную кнопку.<style type="text/css"> @media print { #btnPrint {display:none} } </style> ... <input type="button" id="btnPrint" value="Распечать документ" onclick="window.print()">
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.06.2008 14:10
Сообщ.: 275,
Visits: 865
|
|
Спасибо!
Я тут поковырялся и все таки нашел еще кое-что:
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=5695&page=1
Но Ваш вариант интереснее.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
Метод с использованием стилей более правильный так как:- Поддерживается всеми современными браузерами
- Работает в случае когда посетитель отправит страницу на печать через команду меню браузера, а не нажатием кнопки
- Не зависит от JavaScript
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.06.2008 14:10
Сообщ.: 275,
Visits: 865
|
|
| А не подскажете еще такую вещь - как при печати программно убрать верхний и нижний колонтитулы? А то страничка некрасивая вылезает.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| В MSIE есть так называемые Print Templates. Возможно через них можно это сделать, но я бы особо на это не рассчитывал так как колонтитулы относятся к пользовательским настройкам браузера.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.06.2008 14:10
Сообщ.: 275,
Visits: 865
|
|
| Значит пусть сами убирают :)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 27.06.2008 14:10
Сообщ.: 275,
Visits: 865
|
|
Еще вопрос!
Для печати пишем onclick="window.print()"
А какая функция для открытия окна "Предварительный просмотр"?
Если такая есть.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Я знаю только один метод работающий только в MSIE. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Page setup</title> <script language="javascript"> function printpr() { var OLECMDID = 7; /* OLECMDID values: * 6 - print * 7 - print preview * 1 - open window * 4 - Save As */ var PROMPT = 1; // 2 DONTPROMPTUSER webBrowser1.ExecWB(OLECMDID, PROMPT); } </script> </head> <body> <object id="webBrowser1" width=0 height=0 classid="clsid:8856f961-340a-11d0-a96b-00c04fd705a2"></object> <input type="button" value="print setup" onclick="printpr()">
</body> </html>
|
|
|
|