получение атрибутов пространства имен в Chrome - PullRequest
1 голос
/ 24 февраля 2012

О, какое разочарование. Предполагается, что 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? Все ли браузеры делают подобные вещи?

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