Javascript / xHTML нужно захватить xml: lang - PullRequest
2 голосов
/ 19 февраля 2010

Создание немецкого сайта и оповещение JS о том, что вы не заполнили все обязательные поля.

Так хочется получить язык HTML-страницы

Вот HTML;

<html xml:lang="de" xmlns="http://www.w3.org/1999/xhtml">
  ...
</html>

Это мой JS .... похоже на ошибку и совсем не предупреждает с битами lang ...

Как получить атрибут xml: lang?

var lang = document.getElementByTagname("html").attributes.getNamedItem("xml:lang").value;
                alert("You must complete all the required information");
                alert(lang);

Ответы [ 2 ]

3 голосов
/ 19 февраля 2010

Это работает:

document.getElementsByTagName('html')[0].getAttribute('xml:lang');
2 голосов
/ 19 февраля 2010

Поскольку у вас есть атрибут xml: lang, а не атрибут lang, вы не пишете HTML-совместимый XHTML , поэтому:

var htmls = document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'html');
var html = htmls[0];
var lang = html.getAttributeNS('http://www.w3.org/XML/1998/namespace', 'lang');.

(ОК, это немного языкв щеку. Возможно, вам следует исправить разметку, чтобы соответствовать рекомендациям по совместимости. Тогда просто

document.getElementsByTagName('html')[0].lang

)

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