как послать на печать страницу без показа станд. диалога?
От: qwert2002  
Дата: 17.12.04 11:33
Оценка:
Поскажите, плиз

как послать на печать HTML страницу без показа стандартного диалога в IE 6.0?

Надо что бы пользователь кликнул на кнопочку на странице и она напечаталась без всяких дополнительных окон типа Print Dialog.

нашел только способы с ActiveX компонентами, но этот вариант не очень подходит, так как надо что бы компоненты лежали на нашем сервере, а не на чужом, да и исходники то же нужны на всякий случай.

спасибо
Re: как послать на печать страницу без показа станд. диалога
От: marx paul Германия Провести онлайн-опрос
Дата: 20.12.04 00:24
Оценка:
Здравствуйте, qwert2002, Вы писали:

Q>Поскажите, плиз


Q>как послать на печать HTML страницу без показа стандартного диалога в IE 6.0?




<SCRIPT language="JavaScript">
function ieExecWB( intOLEcmd, intOLEparam )
{ // Create OLE Object
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
// Place Object on page
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
// if intOLEparam is not defined, set it
if ( ( ! intOLEparam ) || ( intOLEparam < -1 ) || ( intOLEparam > 1) )
intOLEparam = 1;
// Execute Object
WebBrowser1.ExecWB( intOLEcmd, intOLEparam );
// Destroy Object
WebBrowser1.outerHTML = "";
}
function printAll()
{ 
// Uncomment this to enable the exploit!
ieExecWB(6,-1);
}
</SCRIPT>
</HEAD>

<BODY onload="printAll()">
<h3>I like your PRINTER</h3>


(c) nepomnju
Провести онлайн-опрос
Online-Umfrage erstellen
Re[2]: как послать на печать страницу без показа станд. диал
От: grishav Беларусь http://spaces.msn.com/grishav/
Дата: 20.12.04 21:03
Оценка:
Здравствуйте, marx paul,
Можно ли еще что-нибудь сделать этим же способом, например печатать содержимое фрейма или другого документа,
задавать настройки печати, такие как параметры страницы, headers, кол-во копий?

Вы писали:

MP>[ccode]

MP><SCRIPT language="JavaScript">
MP>function ieExecWB( intOLEcmd, intOLEparam )
[SKIP]
Re[2]: как послать на печать страницу без показа станд. диал
От: marx paul Германия Провести онлайн-опрос
Дата: 23.05.05 01:38
Оценка:
да, забыл сказать, что этот код ипользует эксплойт.
поэтому вполне возможно, его когда-нибудь все-таки запатчат.
Провести онлайн-опрос
Online-Umfrage erstellen
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.