2010-12-19 10 views
7

Das contenteditable Attribut sieht so wunderbar für so etwas wie eine Kommentarbox für Webseiten aus, oder? Es zeigt alle Formatierungen, im Gegensatz zu Eingaben, also, ist es möglich? ist es schlau? Ich habe gesehen, dass IE es nicht unterstützt? Wäre es einfach, eine Fallback-Eingabe zu erstellen, um zu zeigen, ob der Browser die Kompatibilität nicht unterstützt?HTML5: Warum benutzen Leute nicht "ContentEditable" für ihre Webseiten? Kommentareingabe?

gute Idee oder schlecht?

+4

Wer hat Ihnen gesagt, dass IE das nicht unterstützt? 'contentEditable' wurde von MSIE eingeführt (ich vermute in Version 5.5 in 2000). Alle gängigen Browser unterstützen dieses Attribut heute. –

+0

http://caniuse.com/#search=contenteditable Sie sind richtig. –

Antwort

7

Ich denke, der Trick ist zu prüfen, ob der Browser es unterstützt .. Aktuelle Versionen der meisten modernen Desktop-Browser scheinen es gut zu unterstützen (obwohl sie so anders und mit verschiedenen Befehlen), aber mobile Browser habe ich überprüft habe Probleme. Weil sie sich einfach falsch verhalten und alle die gleichen Attribute und Funktionen wie ihre Desktop-Gegenstücke bieten, ist es schwierig, herauszufinden, ob sie wirklich unterstützt werden. Also, wenn es etwas Einfaches wie ein Kommentarformular ist, wo Formatierung vielleicht schön ist, aber nicht unbedingt notwendig ist, wahrscheinlich mehr Mühe, als es wert ist.

Das heißt, Hinzufügen von contenteditable Bereichen mit progressiven Verbesserung zu ersetzen Textareas scheint sehr gut funktionieren, so dass Sie auf jeden Fall einen Fallback bieten können .. wenn Sie herausfinden können, ob der Browser es benötigt.

+2

http://caniuse.com/#search=contenteditable unterstützt, was Sie gesagt haben, und zeigt, dass Android und iOS es nicht unterstützen, und jeder große Browser bis zu etwa 6 Versionen unterstützen es. Ein Fallback für mobile Browser wäre ziemlich einfach zu implementieren, wieder eine ausgezeichnete Antwort. –

Verwandte Themen