Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Распечатка страницы из кода

BAH0

  • Атом-фан
  • Пользователь
  • 544
  • Репутация:26 
  • Предупреждения: 0 
  • Регистрация:
    7 Июн 2011
#1
Иногда требуется распечатать страничку, причем сделать это нужно непосредственно из кода. Сначала кажется, что это невозможно, но все не так плохо. На самом деле в Netscape Navigator для этого есть, даже, встроенный механизм. Достаточно просто вызвать метод window.print()
А вот для получения такого же результата в Internet Explorer мы применим не совсем обычный способ и воспользуемся специализированным объектом ActiveX, который и позволит нам распечатать страничку.

Таким образом, наша задача разделилась на две части. Первая - определить тип броузера, а вторая корректно вставить объект на страничку.

Осталось только вызвать этот код. Для этого, к примеру, можно воспользоваться событием onClick:


<a href="#" onClick="printit();">Распечатать статью</a>


Только не путайте этот скрипт с версиями страничек "для распечатки". Страничка для распечатки это обычный html-файл, из которого убрали дизайнерское оформление и оставили очень простую верстку, чтобы при печати не было лишних элементов. Приведенный же выше код непосредственно посылает страничку на принтер.
Code:
<script language="JavaScript">  
<!--  

var browser_name = navigator.appName;  
function printit() {  
if (browser_name == "Netscape") {  
window.print();  
} else {  
var WebBrowser = '<object id="WebBrowser1" width=0 height=0  
classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';  
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);  
WebBrowser1.ExecWB(6, 2);  
}  
}  

//-->  
</script>

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
BAH0 пишет:
в Netscape Navigator
Товарищ, даже самые труЪ олдфаги уже забыли этот браузер :D

статья доисторическая :D

1
Сейчас online: 184. Зарегистрированных: 1. Гостей: 183.