Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JavaScript - Drucken in separatem Fenster

Empfohlene Antworten

Veröffentlicht

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

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/

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

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.