JS Ask: Печать части документа

young

Новичок
JS Ask: Печать части документа

Как мне средствами JS распечатать скажем, указанный DIV или TextArea?! У клиетна MSIE 5.5+. Совместимость с другими броузерами не интересует. Открывать новое окно не интересно. Интересует вариант с буффером
 

Crazy

Developer
1. Использовать media print/display в css.
2. Использовать событие, которое инициирует IE до и после печати см. MSDN).
 

Андрей М.

Guest
я думаю, это невозможно. Метод print усть только у window. Но можно:
a) перед печатью (событие onbeforeprint) убирать все ненужные элементы (style.display='none'), после печати восстанавливать все как было.
б) открыть невидимо ворд, скопировать туда содержимое div'а, распечатать, закрыть ворд. Если хочешь могу поподробней. Но эта фишка подходит только для админского интерфейса в лучшем случае - так как ActiveX обычно либо запрещены, либо вылезает окошко с предупреждением.
 

young

Новичок
Решил сам :)

var v1 = document.createElement("BODY");
v1.innerHTML = d1.innerHTML;
v1.document.execCommand("print");
 

Андрей М.

Guest
Crazy, в общем-то под словом "невозможно" я имел ввиду что-то типа object.print() для обычного элемента. Твоего сообщения я не видел, когда отправлял свое.
Но могу сказать по поводу media print - а если надо сделать так чтобы посетитель выбрал то, что он хочет распечатать?:)
Твой второй пункт==мой пункт (a) :)
 
Сверху