Veröffentlicht 27. März 200322 j Hi @ all, ich habe ein Formular erstellt, von dem aus die Daten an ein neu öffnendes Fenster gesendet werden, wo diese als Druckvorschau angezeigt werden. Nun möchte ich die Daten in diesem Fenster drucken. Leider habe ich das bisher nicht hinbekommen. Versucht habe ich es mit window.print(), fenstername.print(), this.print(), mit nem Textlink über "javascript:window.print()" und und und. Auf der FAQ von JavaScript las ist, dass im IE ActiveX dafür genötigt würde, kann mir das aber nicht ganz vorstellen, da ich schon genug Seiten gesehen habe, wo es auch ohne geht. Wäre für jede Hilfe dankbar. Greetz Tobi
28. März 200322 j Hi! ein <body onload="javascript:window.print()"> sollte es doch automatisch machen? Laut SelfHTML ist das ok so. Kann es sein, dass Javascript nicht aktiviert ist? Ciao, Florian PS: Schau dir mal die Druckvorschau der Bahn-Auskunft an. Funktioniert ähnlich. http://reiseauskunft.bahn.de/bin/query.exe/
28. März 200322 j Hab ich mal versucht. Geht leider auch nicht. JavaScript ist aktiv, ja. Der Rest geht ja. Auch window.close() geht und alles andere. Nur das Drucken will nicht. Hab das jetzt so gemacht, dass ich die Menüleiste einblende und man dann manuell drucken kann. Hat auch den Vorteil, dass kein Button mitgedruckt wird.
28. März 200322 j Ah! Ich hätte SelfHTML aufmerksamer lesen müssen: Der MS Internet Explorer 5 unter Macintosh und Opera 5.12 interpretieren diese Methode nicht. Für den Internet Explorer 4.x gibt es einen Workaround, um das Ausdrucken mit JavaScript anzustoßen. Dazu muss ein ActiveX-Control eingebunden werden. Der JavaScript-Code sieht dazu folgendermaßen aus (Beispiel): if(document.all && navigator.appVersion.substring(22,23)==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 = ''; } }[/php]Aber du hast ja gesagt, dass es auch nicht funktioniert. Oder zumindest angezweifelt. Ciao, Florian
28. März 200322 j Was ActiveX angeht, das habe ich auch schon gelesen. Allerdings ist mir da der Aufwand doch ein wenig zu hoch. Wie gesagt, hab's jetzt mit der Menüleiste gemacht. Geht auch. Ist zwar nicht die eleganteste Lösung, aber Hauptsache, man kann drucken. Nochmal danke für deine Mühe.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.