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: -)
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% Die Methode print()
ist synchron. Dies ermöglicht die Nachbearbeitung, um zu entscheiden, ob ein Druckdialog angezeigt wurde
Die Vorabdruck- und Nachdruckereignisse können hilfreich sein, aber ich bin mir nicht sicher über die Browserunterstützung.
>Bearbeiten: Webkit unterstützt sie nicht
Tags und Links javascript printing cross-browser browser modernizr