Как сделать так, чтобы Google Chrome прекратил автоматически изменять contenteditable элементы исходного кода HTML? - PullRequest
0 голосов
/ 09 октября 2010

Я использую атрибут contenteditable для целей моего собственного редактора WYSIWYG. Большинство проблем я решил сам, но не могу понять.

Contenteditable действует немного странно, потому что мой редактор генерирует код XHTML и, как только я вставляю этот код в элемент contenteditable, он изменяет его на код не-XHTML, например:

<h1>headline</h1><br />some text

изменяется на:

<H1>headline</H1><BR>some text

В браузер внесены дополнительные изменения (я использую Google Chrome 7), но я думаю, что этот пример достаточно хорош.

Есть ли способ, как изменить поведение contenteditable в Chrome, либо не трогать вставленный код, либо включить «режим XHTML»?

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Webkit довольно дурацкий в отношении того, как он обрабатывает contentEditable, вам придется написать много кода только для него.

Вы можете посмотреть на код, существующий в других редакторах, таких как CKEditor иTinyMCE, чтобы увидеть, как это может быть неприятно.

0 голосов
/ 09 октября 2010

Обслуживание документа с типом содержимого application/xhtml+xml должно включить режим XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...