Zum Inhalt springen

JavaScript - Drucken in separatem Fenster


Tobitobe

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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. ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...