Gibt es eine Möglichkeit, Unterstützung für window.print () zu erkennen? Am liebsten würde ich das Feature selbst erkennen, anstatt zu versuchen, in die Irre zu gehen, um zu erkennen, ob ich in einem mobilen Browser oder Desktop oder iOS oder Android bin oder welchen speziellen mobilen Browser ich verwenden könnte.
Die folgenden Links lassen mich glauben:
Die Links:
P.S. Ich habe in den Dokumenten von Modernizr nachgesehen, ob die Unterstützung für das Drucken erkannt werden kann, aber nichts entdeckt.
P. P. S. Ich sehe, dass Chrome für iOS das Drucken unterstützt, allerdings über GCP. Hier suchen Sie nur nach Feature-Erkennung und nicht nach einer Drucklösung. ( Zypern )
Bearbeiten Klar ist, dass window.print kein Standard ist: Ссылка . Wenn window.print in einigen Browsern vorhanden ist, aber nichts nützliches tut (z. B. ist keine browserspezifische Implementierung einer geeigneten Druckfunktionalität vorhanden), ist dies letztlich das, was ich erkennen möchte.
Meine Vermutung ist, dass mobile Browser-Anbieter etwas für window.print definiert haben, so dass alle Skripte, die versuchen, es aufzurufen, keinen Fehler machen; aber der Aufruf kann ein No-Op sein oder eine Anforderung an das Betriebssystem senden, das das Betriebssystem einfach ignoriert.
Je mehr ich darüber nachdenke, wie die Eingeweide davon funktionieren könnten, desto weniger hofft ich auf einen einfachen JavaScript-Ansatz, um das Feature zu erkennen, was schade ist.
Diese Frage ist in der Tat ein Duplikat von Bestimmen Sie, ob der Browser das Drucken unterstützt . Siehe den Kommentar von teppichschläger zu dieser Frage und der Antwort darauf. Ich stimme zu, das ist vielleicht das Beste, was wir jetzt tun können.
Auch wenn window.print nicht Teil eines Standards ist, wäre es nett, wenn Browser-Anbieter ein API zur Erkennung implementieren würden. Vielleicht arbeiten sie alle intern an einer geeigneten Implementierung für die Funktion und wollen daher nicht etwas Temporäres rausschmeißen, das später nutzlos sein wird. Oh, naja.
Tags und Links javascript printing browser-feature-detection