О, какое разочарование. Предполагается, что CKEditor, совместимый с XHTML, на самом деле не может служить application/xhtml+xml
, поэтому я должен переключиться на text/html
. Внезапно мои страницы начинают ломаться повсюду.
Я предоставляю правильно сформированный документ HTML5, в котором используются пространства имен - в частности, пространство имен «примера». Некоторые элементы имеют атрибут «example: fooBar», но теперь я вижу, что Chrome при чтении документа как text/html
преобразует все атрибуты в нижний регистр --- grrr !!!
Поэтому я изменяю атрибут на «пример: foobar» и пытаюсь element.getAttributeNS("http://example.com/ns", "foobar")
. Неудачно. Итак, я исследую DOM, и Chrome 17 показывает «localName» example:foobar
. Ack! Насколько сложными могут быть пространства имен? Разве Chrome не должен использовать локальное имя foobar
? Это, в конце концов, местное имя; example
- это префикс пространства имен!
Это ошибка Chrome? Все ли браузеры делают подобные вещи?