Padi: Seite im Hintergrund drucken

Hallo Zusammen!

Hab da n'Problem: Kunde sollte auf einen "Print" button klicken können, der ein Pop-up öffnet, es druckt und gleich wieder schliesst... oder das das File im Hintergrund gedruckt wird, so dass er die für den Druck aufbereitete Seite gar nicht sieht :O) Ist das möglich-machbar-schwierig?!

so irgendein Java Befehl wie "DruckmaldasunddasDokumentaus..." :O)

Danke für Eure Hilfe

Greetz Padi

www.bwtech.ch/multispace
Benutzer:multispace.ch
Passwort:Multispace_Aktuell

  1. Hallo,

    Hab da n'Problem: Kunde sollte auf einen "Print" button klicken können, der ein Pop-up öffnet, es druckt und gleich wieder schliesst... oder das das File im Hintergrund gedruckt wird, so dass er die für den Druck aufbereitete Seite gar nicht sieht :O) Ist das möglich-machbar-schwierig?!

    schwierig nicht, aber unmöglich.

    MfG
    MarkX.

    1. Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?

      Padi

      1. Hi,

        Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?

        nun ja, es gibt den event-handler onload. Aber es wird nicht funktionieren, daß etwas ohne Abfrage gedruckt wird. Die Funktion print(); öffnet den Druckdialog.

        MfG
        MarkX.

        1. Hi,

          Na ja - gibs einen Befehl, der ein Javascript gleich beim öffnen der Seite ausführt?

          nun ja, es gibt den event-handler onload. Aber es wird nicht funktionieren, daß etwas ohne Abfrage gedruckt wird. Die Funktion print(); öffnet den Druckdialog.

          MfG
          MarkX.

          Ach so - Ich hab natürlich nicht gedacht, dass man gleich ohne Druckfenster etc. druckt - man soll ja noch die Seitenzahl, Farbe etc. einstellen sowie den Drucker wählen können :O) Danke auf jeden Fall! Wie funktioniert denn das mit dem onload? Ich hatte schon mal eine funktion wie

          <body onload="NewWindow=window.open('http://www.feu.....'); return false; ">

          Kann ich das irgendwie verwenden, indem ich meine JS-Funktion
          Druck(); verwende anstelle von "NewWindow" ?!

          Sorry-wie Du sicher schon gemerkt hast, bin ich ein Anfänger.

          1. OK - Ich habs!

            im Head:

            <script language="JavaScript">

            function Drucken()
             {
             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>

            Dann im Body:

            <body onload="JavaScript:Drucken(); ">

            Daanke!