Wie erkennt man, ob der Browser "Nur-Text-Werte" in einem content-fähigen Parameter unterstützt?

7

Ich kann keine relevanten Informationen über "contenteditable" HTML5-Parameter finden. Ich habe festgestellt, dass Google Plus dies für Chrome-Browser verwendet:

%Vor%

Es scheint, dass kein anderer Browser dies unterstützt und es ist nur der proprietäre Wert von Chrome. Ich möchte es in meinem Projekt verwenden. Allerdings muss ich den Browser erkennen und herausfinden, ob "Nur-Text-Einstellung" unterstützt.

Natürlich konnte ich nur Chrome erkennen, aber es könnte andere Browser geben, die dies unterstützen (ich weiß derzeit nichts davon), oder andere Hauptstream-Browser unterstützen diese Funktion in Zukunft möglicherweise.

Ich würde also eher feststellen, ob die "Nur-Text-Funktion" unterstützt wird, als nur den Chrome-Browser zu erkennen.

Kann mir jemand dabei helfen?

    
Frodik 20.05.2012, 08:52
quelle

2 Antworten

10

Es scheint sich um ein webkit-only Feature zu handeln. Die Spezifikation erlaubt nur "true", "false" und "Erben" als mögliche Werte für das Attribut

Ein Fehler wurde eingereicht, um die Bearbeitungsspezifikation um Unterstützung für Klartext zu erweitern. aber es ist lustig, dass die Anfrage für "Klartext" statt "Nur-Text-nur" ist.

Bearbeiten: Dieser Code kann verwendet werden, um die Unterstützung zu erkennen. Demo :

%Vor%

Aber denken Sie daran, dass das Ausführen browserspezifischer Seiten uns zum IE6-Problem geführt hat.

    
AlfonsoML 20.05.2012, 09:44
quelle
9

Hier ist eine Alternative, wenn Sie sich nicht darauf verlassen wollen, Ausnahmen zum Erkennen von Features abzufangen:

%Vor%

Dies funktioniert, weil das Setzen des Werts auf das Attribut anstelle der Eigenschaft keine SyntaxError-Ausnahme auslöst, wenn 'plaintext-only' ein ungültiger Wert ist, stattdessen wird der Eigenschaftswert auf den Standardwert 'inherit' gesetzt.

Wenn Sie die Eigenschaft nach dem Festlegen des Attributs abrufen, wird eine Zeichenfolge mit einem niedrigeren Zeichensatz generiert. Wenn Sie den Attributwert auf 'PLAINTEXT-ONLY' festlegen, wird eine Eigenschaft mit dem Wert 'plaintext-only' (unterstützt / true) oder 'inherit' (nicht unterstützt) ausgegeben / false).

    
Andy E 19.08.2013 14:58
quelle