Bestimmen Sie, ob der Browser das Drucken unterstützt

8

Ich denke, die Antwort darauf ist mit ziemlicher Sicherheit "nein", weil ich ein wenig getestet und herumgesucht habe, aber gibt es einen Trick, um herauszufinden, ob window.print() even funktionieren könnte innerhalb einer Seite (zB von JavaScript)? Ich weiß, dass es auch auf einem Desktop / Laptop nie möglich sein wird zu wissen, ob zum Beispiel ein Drucker auf dem System konfiguriert ist, aber zumindest der Browser wird einen Druckdialog erstellen.

Mein Android-Telefon hat eine window.print() -Funktion, aber es (nicht überraschend) macht nichts.

Auch hier stelle ich meistens eine Frage zum Thema bei SO: -)

    
Pointy 13.02.2012, 22:13
quelle

3 Antworten

5

Leider sieht es wie ein Nein aus. Die Funktion window.print() ist nicht Bestandteil der EMCAScript-Spezifikation. Dies bedeutet, dass es nicht erforderlich ist, dass es Teil der JavaScript-Sprache ist, und keine ordnungsgemäße Dokumentation für seine Implementierung. Es ist ein undefiniertes Verhalten und das Testen ist sehr schwierig.

Quellen:

BEARBEITEN:

Nettes kleines Skript, das ich geschrieben habe, um meinen Browser zu testen, prüft nur, ob die Druckfunktion existiert und fragt dann nach:

%Vor%     
Jivings 13.02.2012, 22:50
quelle
5

Die Methode print() ist synchron. Dies ermöglicht die Nachbearbeitung, um zu entscheiden, ob ein Druckdialog angezeigt wurde

%Vor%     
user123444555621 14.02.2012 07:17
quelle
3

Die Vorabdruck- und Nachdruckereignisse können hilfreich sein, aber ich bin mir nicht sicher über die Browserunterstützung.

>

Bearbeiten: Webkit unterstützt sie nicht

    
user123444555621 13.02.2012 23:05
quelle