Tobitobe Geschrieben 27. März 2003 Geschrieben 27. März 2003 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 Zitieren
Florian_K Geschrieben 28. März 2003 Geschrieben 28. März 2003 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/ Zitieren
Tobitobe Geschrieben 28. März 2003 Autor Geschrieben 28. März 2003 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. Zitieren
Florian_K Geschrieben 28. März 2003 Geschrieben 28. März 2003 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 Zitieren
Tobitobe Geschrieben 28. März 2003 Autor Geschrieben 28. März 2003 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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.