Erik: event onbeforeprint geht nicht mit Windows Explorer

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>

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