2010-12-19 15 views
7

L'attributo contenteditable sembra così meraviglioso per qualcosa come una casella di commento per i siti Web, non è vero? Mostra tutta la formattazione, a differenza degli input, quindi è possibile? è intelligente? Ho visto che IE non lo supporta? Sarebbe facile creare un input di fallback per mostrare se il browser non supporta contenteditable?HTML5: perché le persone non utilizzano "ContentEditable" per i loro siti Web?

buona idea o cattiva?

+4

Chi ti ha detto che IE non lo supporta? 'contentEditable' è stato introdotto da MSIE (credo nella versione 5.5 nel 2000). Tutti i principali browser supportano questo attributo oggi. –

+0

http://caniuse.com/#search=contenteditable hai ragione. –

risposta

7

Penso che il trucco sta controllando se il browser lo supporta .. Le versioni attuali dei browser desktop più moderni sembrano supportarlo bene (anche se lo fanno in modo diverso, e con comandi diversi), ma i browser mobili che ho controllato avere problemi Poiché si comportano semplicemente in modo errato mentre offrono tutti gli stessi attributi e funzioni delle loro controparti desktop, capire se è veramente supportato è difficile. Quindi, se è qualcosa di semplice come un modulo di commento in cui la formattazione potrebbe essere piacevole ma non strettamente necessaria, probabilmente più problemi di quanti ne valga la pena.

Detto questo, l'aggiunta di aree contenteditable utilizzando il miglioramento progressivo per sostituire textareas sembra funzionare molto bene, quindi è possibile fornire sicuramente un fallback .. se è possibile capire se il browser ne ha bisogno.

+2

http://caniuse.com/#search=contenteditable supporta ciò che hai detto e mostra che Android e iOS non lo supportano, e tutti i principali browser fino a circa 6 versioni lo supportano. Un fallback per i browser mobili sarebbe piuttosto semplice da impiantare, ancora una volta una risposta eccellente. –

Problemi correlati