Поиск 

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

Вторник, Январь 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 | Просмотров: 1866 | Нет комментариев | print |

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

все похожие статьи 
Категории
ТОП 10 - Авторы
  1     Луна   1961     2.97   
  2     pobeda   487     2.98   
  3     Tais   444     3.12   
  4     Foma   139     2.9   
  5     Lubov   52     2.88   
  6     Angel   45     2.95   
  7     Dolores   45     2.75   
  8     Paradiz   31     2.81   
  9     Xenta   29     2.83   
  10     Serdjio   25     2.89   
все авторы 
Последние статьи

Весняний дощ

Воскресенье, Май 21, 2017 г.
|
pobeda | 32 |

Вода и жизнь

Воскресенье, Май 21, 2017 г.
|
Луна | 49 |

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

Вторник, Май 09, 2017 г.
|
Луна | 84 |

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

Четверг, Апрель 20, 2017 г.
|
Луна | 124 |

Медицинское освидетельствование

Понедельник, Март 20, 2017 г.
|
Луна | 258 |
Популярные статьи

Климатические пояса Земли

Вторник, Май 11, 2010 г.
|
Tais | 305568 |

Женщина-Фараон

Среда, Июль 21, 2010 г.
|
Луна | 10396 |
|
pobeda | 67224 |

Горные породы

Четверг, Май 13, 2010 г.
|
Tais | 77137 |

Интересные факты о змеях

Пятница, Ноябрь 05, 2010 г.
|
pobeda | 16201 |

Реклама

веб сайт, разработка сайтов, css, html, php, mySQL, админка, создание сайта, хостинг, доменное имя, сайт визитка, сайт каталог, информационный сайт, корпоративный сайт, интернет магазин, портал, поддержка сайтов

Облако тегов