Firefox и contentEditable spans

Я использую WYSIWYG (InnovaEditor) для редактирования контента на своем веб-сайте, и он работает в Chrome, IE и в основном в Firefox, но у FF есть немного неприятная проблема. Я вставляю теги span в контент, чтобы позже можно было объединить контент, например:

<span style="background-color:yellow;" 
      subst_key="{Object1.name}" 
      contentEditable="false">
  Object1 Name
</span>

Я не могу изменить базовый формат, это бизнес-проект, и слишком много кода зависит от того, как оно есть. Проблема в том, что, хотя span нельзя редактировать, FF иногда разрешает удаление посимвольно — просто нажав backspace после поля слияния. Кроме того, даже после удаления содержимого иногда тег span с полем слияния не удаляется (только текст между открытием и закрытием)! Есть идеи, почему FF позволяет редактировать поля, не относящиеся к contentEditable?

TL;DR FF иногда позволяет редактировать тег contentEditable=false span. Как мне это остановить?


person josh.trow    schedule 09.05.2011    source источник


Ответы (1)


ну, кажется, что атрибут contenteditable просто работает в ie и некоторых других браузерах, которые его поддерживают, но в других браузерах он просто работает с атрибутом designmode, возможно, вам нужно использовать какой-то javascript для него http://theocacao.com/document.page/137

но есть также много лучших редакторов wysiwyg, таких как редактор ck?

person Daniel Ruf    schedule 14.05.2011
comment
Эта ссылка касается использования contenteditable=true, и это не проблема, поскольку WYSIWYG уже использует I-кадр. Также у меня было достаточно проблем с получением разрешения на изменение одной маленькой функции, мне никак не разрешили сменить редактора. - person josh.trow; 15.05.2011