2011-02-03 1 views
6

Я хочу знать, как я могу добавить эти атрибуты в свой тег html, который автоматически генерируется нашими закрытая система CMS.Как добавить xmlns: fb = "http://www.facebook.com/2008/fbml" в мой 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?

+0

закрытая система CMS? – ifaour

+0

Да .. там есть закрытые системы CMS, и там, где я работаю, у нас есть наш сайт на этой платформе. Он делает кое-что хорошо, но его слишком закрывает система. – TikaL13

ответ

4
$(function() { 
    $("html").attr("xmlns:og","http://ogp.me/ns#"); 
} 

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

+0

Как идея ... но это не сработало. Спасибо – TikaL13

+1

@Matthew, если вы проверите DOM с помощью инструмента, такого как Firebug или инструменты разработчика Chrome, он «работает», но практически говоря, что он «ничего не делает» для всего, что вы пытаетесь сделать, потому что его нет при загрузке страницы , Скорее всего, если это влияет на один из ваших плагинов, таких как Facebook, вам придется перезапустить процедуры инициализации после внесения изменения DOM. – lsuarez

+0

Нет вашего права ... его просто не будет функционировать должным образом. Дело в том, что я пытаюсь обойтись, чтобы получить плату за то, что это пространство имен добавлено в нашу CMS. – TikaL13

2

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

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

Этот метод не работает в JS.

+0

Проблема в том, что эта система CMS, на которой мы находимся, является закрытой CMS ... поэтому я пытаюсь выяснить, как получить эти пространства имен. – TikaL13

+1

Мой ответ был верным исходному вопросу, но что CMS вы используете? На каком языке он написан? Я могу обеспечить взлома в нескольких рамках, чтобы заставить это работать. – leat

 Смежные вопросы

  • Нет связанных вопросов^_^