2010-12-19 9 views
7

Atrybut contenteditable wygląda tak wspaniale na przykład w polu komentarza do stron internetowych, prawda? Pokazuje to całe formatowanie, w przeciwieństwie do danych wejściowych, więc czy jest to możliwe? czy to jest mądre? Widziałem, że IE go nie obsługuje? Czy łatwo byłoby utworzyć dane zastępcze, aby pokazać, czy przeglądarka nie obsługuje contenteditable?HTML5: Dlaczego ludzie nie używają "ContentEditable" w swoich witrynach Wprowadzanie komentarzy?

Dobry pomysł czy zło?

+4

Kto powiedział, że IE go nie obsługuje? 'contentEditable' zostało wprowadzone przez MSIE (w wersji 5.5 w 2000 roku). Wszystkie główne przeglądarki obsługują ten atrybut już dziś. –

+0

http://caniuse.com/#search=contenteditable że masz rację. –

Odpowiedz

7

Myślę, że podstępem jest sprawdzenie, czy przeglądarka obsługuje tę funkcję. Obecne wersje większości nowoczesnych przeglądarek komputerowych obsługują ją dobrze (choć robią to inaczej i z różnymi komendami), ale przeglądarki mobilne sprawdziłem Mam problemy. Ponieważ po prostu zachowują się niepoprawnie, oferując wszystkie te same atrybuty i funkcje, co ich odpowiedniki na komputery stacjonarne, ustalenie, czy jest naprawdę wspierane, jest trudne. Tak więc, jeśli jest to coś prostego, jak formularz komentarza, w którym formatowanie może być miłe, ale nie jest bezwzględnie konieczne, prawdopodobnie więcej kłopotów niż jest warte.

To powiedziawszy, dodanie contenteditable obszarów przy użyciu progresywnego ulepszenia w celu zastąpienia textareas wydaje się działać bardzo ładnie, więc z pewnością można zapewnić awarię, jeśli możesz dowiedzieć się, czy przeglądarka tego potrzebuje.

+2

http://caniuse.com/#search=contenteditable obsługuje to, co powiedziałeś, i pokazuje, że Android i iOS go nie obsługują, a każda główna przeglądarka do około 6 wersji wstecz obsługuje ją. Zastępstwo dla przeglądarek mobilnych byłoby całkiem proste do wprowadzenia, znowu doskonała odpowiedź. –

Powiązane problemy