event onbeforeprint geht nicht mit Windows Explorer
Erik
- html
0 tim
Hallo,
wie in der MSDN beschrieben
ich habe versucht die unten ausgeführte html Datei zu drucken.
Der onbeforeprint event wird aber nur im IE aufgerufen(Drucken bzw.
Druckvorschau), nicht aber wenn ich die Datei
mit dem Windows Explorer drucke.
In der MSDN wird beschrieben, dass der Event auch beim Drucken mit dem Windows Explorer ausgelöst wird
b.. From Windows Explorer, select an .htm file and choose
Print from the File menu.
c.. From Windows Explorer, right-click on an .htm file and choose
Print.
Was mache ich falsch ?
Mfg Erik
<HTML>
<head>
<SCRIPT event="onbeforeprint" for="window">
showResult.innerHTML = "<p>hello world</p>"
</SCRIPT>
</head>
<BODY>
<DIV id="showResult"></DIV>
</BODY>
</HTML>
Hallo,
Für das Parsen, Rendern, den Aufbau des DHTML Objekt Models etc. ist die MSHTML.DLL zuständig. Die kommt zum Einsatz wenn das HTML-Dokument im Webbrowser dargestellt wird. Wenn Du die Datei im File Explorer über die Druckoption im Kontextmenu der rechten Maustaste auf den Drucker ausgeben willst, dann kommt bei Dir sicherlich ein anderes Programm, Notepad oder Word, zum Einsatz und Du bekommst den Quelltext ausgedruckt. Versuche diese Option dahingehend abzuändern, dass die mshtml.dll zum Einsatz kommt.
Z.B. rundll32.exe E:\WINNT\System32\mshtml.dll,PrintHTML "lw:\pfad\xy.htm"
gruß
tim