Поиск 

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

Вторник, Январь 12, 2010 г.
Иногда требуется распечатать страничку, причем сделать это нужно непосредственно из кода. Сначала кажется, что это невозможно, но все не так плохо. На самом деле в Netscape Navigator для этого есть, даже, встроенный механизм. Достаточно просто вызвать метод window.print()

А вот для получения такого же результата в Internet Explorer мы применим не совсем обычный способ и воспользуемся специализированным объектом ActiveX, который и позволит нам распечатать страничку.

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

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

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

<a href="#" onClick="printit();">Распечатать статью</a>
Только не путайте этот скрипт с версиями страничек "для распечатки". Страничка для распечатки это обычный html-файл, из которого убрали дизайнерское оформление и оставили очень простую верстку, чтобы при печати не было лишних элементов. Приведенный же выше код непосредственно посылает страничку на принтер.
Взято с www.citforum.ru
Теги: JavaScript Автор: Xenta | Просмотров: 2303 | Нет комментариев | print |

Похожие статьи

все похожие статьи 
EXMO affiliate program
Категории
ТОП 10 - Авторы
  1     Луна   1964     2.96   
  2     pobeda   487     2.97   
  3     Tais   444     3.12   
  4     Foma   139     2.92   
  5     Lubov   52     2.9   
  6     Angel   45     2.92   
  7     Dolores   45     2.77   
  8     Paradiz   31     2.84   
  9     Xenta   29     2.82   
  10     Pryanik   26     2.78   
все авторы 
Последние статьи

Вода

Среда, Январь 24, 2018 г.
|
Луна | 362 |

Фруктовые соки

Среда, Январь 24, 2018 г.
|
Луна | 242 |

Вода и жизнь

Среда, Январь 24, 2018 г.
|
Луна | 806 |

Торт "Пьяная вишня"

Среда, Январь 24, 2018 г.
|
Луна | 877 |

Голубцы с грибами

Среда, Январь 24, 2018 г.
|
Луна | 844 |
Популярные статьи

Поколение сыновей-Аполлон

Вторник, Август 10, 2010 г.
|
Луна | 4117 |

Бешенство

Среда, Июнь 23, 2010 г.
|
Луна | 19818 |

Афанасьев А. Н.

Пятница, Ноябрь 05, 2010 г.
|
Луна | 11955 |

Енот

Четверг, Апрель 07, 2011 г.
|
pobeda | 19362 |
|
pobeda | 8077 |
EXMO affiliate program

Облако тегов