Я использую редактор WYSIHTML5: http://xing.github.io/wysihtml5/
Этот редактор добавляет iFrame на страницу и обновляет текстовое поле всякий раз, когда вы вносите изменения в contenteditable
тело iFrame. Это похоже на многие другие редакторы WYSIWYG, поэтому моя проблема должна относиться к другим редакторам.
Моя проблема в том, что я хочу иметь возможность редактировать <html>
, <head>
, <body>
и другие важные базовые теги через этот редактор. Вы, очевидно, не можете редактировать их в режиме WYSIWYG, поэтому режим необработанного кода будет в порядке.
Когда я включаю эти теги, они удаляются самим браузером, потому что эти теги уже были открыты страницей в самом iFrame. Поэтому, когда я переключаюсь между необработанным кодом и режимами WYSIWYG, они теряются.
Я использую «расширенные» правила парсера по умолчанию и объединяю их с этими: http://pastebin.com/6QvYkqm4 с рекурсивный $.merge()
jQuery.
Как обойти это, но при этом использовать этот подключаемый модуль? Я неправильно настроил плагин? Я уверен, что включил теги в правилах синтаксического анализатора.