print("")
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



print("") Expand / Collapse
Автор
Сообщение
17.07.2006 11:57


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Подскажите, пож., как при нажатии на кнопку распечатать лист HTML, но так, чтобы эта кнопка не распечатывалась?
Чтобы распечатать надо вроде написать print(""); ?
Сообщ. #900842
17.07.2006 12:06
Supreme Being

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()">
Сообщ. #900843
17.07.2006 12:09


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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

Но Ваш вариант интереснее.
Сообщ. #900845
17.07.2006 12:18
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Метод с использованием стилей более правильный так как:

  1. Поддерживается всеми современными браузерами
  2. Работает в случае когда посетитель отправит страницу на печать через команду меню браузера, а не нажатием кнопки
  3. Не зависит от JavaScript
Сообщ. #900848
18.07.2006 11:02


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
А не подскажете еще такую вещь - как при печати программно убрать верхний и нижний колонтитулы? А то страничка некрасивая вылезает.
Сообщ. #900929
18.07.2006 11:14
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
В MSIE есть так называемые Print Templates. Возможно через них можно это сделать, но я бы особо на это не рассчитывал так как колонтитулы относятся к пользовательским  настройкам браузера.
Сообщ. #900931
18.07.2006 11:21


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Значит пусть сами убирают :)
Сообщ. #900932
25.07.2006 11:01


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Еще вопрос!
Для печати пишем onclick="window.print()"
А какая функция для открытия окна "Предварительный просмотр"?
Если такая есть.
Сообщ. #901361
25.07.2006 15:12
Supreme Being

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>

Сообщ. #901383