Kai: Druckerdialog unterdrücken

Das Thema gabs schonmal, die gefundenen Lösungen funktionieren aber nicht (mehr?).

Ich möchte nach dem Klick auf einen Button (oder wann auch immer) den Inhalt einer Seite ausdrucken - ohne dass das Druckerdialogfenster aufgeht. Dazu habe ich folgenden Code gefunden:
<script language="JavaScript">
function Drucken(form) {
   if(document.layers) /* Abfrage auf Netscape 4 */
      self.print();
   if(document.all) /* Abfrage auf MSIE 4 */
   {
     self.focus();
     var OLECMDID_PRINT = 6;
     var OLECMDEXECOPT_DONTPROMPTUSER = 2;
     var OLECMDEXECOPT_PROMPTUSER = 1;
     var WebBrowser ='<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
     document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
     WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
     WebBrowser1.outerHTML ='';
   }
}
</script>

Funktioniert nur leider nicht. Liegt's an der CLSID? Vielleicht neue Sicherheitseinstellungen im IE6 oder in XP SP2?

Wer kann helfen?

Viele Grüße,
Kai

  1. Hallo Freunde des gehobenen Forumsgenusses,

    Ich möchte nach dem Klick auf einen Button (oder wann auch immer) den Inhalt einer Seite ausdrucken - ohne dass das Druckerdialogfenster aufgeht.

    AFAIK ist das ein alter Bug im IE. Wenn der jetzt gefixt ist umso besser, dann kann der Benutzer wieder selbst bestimmen ob er die Seite ausdrucken will oder nicht.

    Gruß
    Alexander Brock

  2. Hello out there!

    Ich möchte nach dem Klick auf einen Button (oder wann auch immer) den Inhalt einer Seite ausdrucken - ohne dass das Druckerdialogfenster aufgeht.

    Das kann nicht gehen. Sonst könnte ja ein Webseitenautor auf die Idee kommen, diese Funktion auch mit 'onload' automatisch aufzurufen und beim Nutzer 42 Blätter schwarz zu drucken. Oder die Schule anzuzünden.

    Dazu habe ich folgenden Code gefunden:
    <script language="JavaScript">

    Schon das hätte dich stutzig machen sollen.

    Tausendmal im Web, und immer wieder falsch. JavaScript-Bereiche in HTML definieren

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  3. Hallo Kai,

    if(document.layers) /* Abfrage auf Netscape 4 */
       if(document.all) /* Abfrage auf MSIE 4 */

    Und das wars?

    Es gibt auch noch Amaya, Aphrodite Beonex Communicator, Contiki, Dillo, Emacs, Konqueror, links, lynx, Firefox, Flock, Minimo, NCSA Mosaic, NetFront, Netrik, Opera, Picsel Browser, HotJava, ICE Browser, Jazilla, Joca, JRex, Just, chimera2, edbrowse, ELinks, Encompass, Epiphany, Galeon, Kazehakase, Links2, w3m, Internet Explorer for UNIX (pfui), Dr. Orca, K-Meleon, Maia, Off By One, uBrowser, Space-Browser, (Was ist denn ein 3D-Browser?), Microsoft Internet Explorer für Mac, iCab, Camino, OmniWeb, Safari, Shiira, Sunrise, Web Pro, Blazer, IPanel, PocketLink, PalmScape, WebClipping, NetFront, AWeb, IBrowse, Voyager, Crystal Atari Browser, HighWire, Light of Adamas, Wen.Suite, NetPositive, Net++, Themis, Bezilla, DreamKey, PlanetWeb, ABrowse, QNX Voyager, IBM Webexplorer, Newtscape, Nethopper, WebTV, T-Online-Browser.

    Viele Grüße aus Freiburg,
    Marian

    PS: Ja, mir war langweilig. (Wer lust hat, kann das ja alles noch verlinken ;-))

    --
    Microsoft broke Volkswagen's world record: Volkswagen only made 22 million bugs!
    <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) n4:( ss:) de:] js:| ch:? mo:} zu:)