Как добавить xmlns: fb = "http://www.facebook.com/2008/fbml" в тег html моей CMS - PullRequest
6 голосов
/ 04 февраля 2011

Я хочу знать, как я могу добавить эти атрибуты в мой HTML-тег, который автоматически генерируется нашей закрытой системой CMS.

Я хотел бы добавить к нашему текущему HTML-тегу:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

На это:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">

Есть ли способ сделать это с помощью JQuery?

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011
$(function () {
    $("html").attr("xmlns:og","http://ogp.me/ns#");
}

Редко когда атрибуты пространства имен XML в вашем HTML-теге имеют какое-либо отношение к поведению страницы.

2 голосов
/ 04 февраля 2011

Вам необходимо добавить объявление пространства имен к элементу, но, насколько я помню, вы не можете использовать DOM для добавления отображений пространства имен.JQuery использует js-DOM под крышками для управления элементами.Вы должны найти код, который отображает элемент html и добавить его туда.

Раньше, когда мне нужно было делать это в .net / java, мне приходилось выводить элемент документа DOM в строку и добавлятьxmlns = "attr" с конкатонацией строки, а затем повторно обработать строку в DOM.

Этот метод не будет работать в JS, хотя.

...