2011-02-03 6 views
6

これらの属性を自分のhtmlタグに追加する方法を知りたいのですが、クローズドCMSシステム。xmlns:fb = "http://www.facebook.com/2008/fbml"をCMSのhtmlタグに追加する方法

私は、私たちの現在の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#"); 
} 

HTMLタグのXML名前空間属性は、ページの動作に関連することはまれです。

+0

アイデアのように...しかしそれは動作しませんでした。ありがとう – TikaL13

+1

@Matthew、あなたがFirebugやChromeの開発ツールのようなツールを使ってDOMを調べると、 "動作する"が実際にはページロードには存在しないため何をしようとしても。これがFacebookのようなプラグインに影響を与えている場合は、DOMを変更した後で初期化ルーチンを再実行する必要があります。 – lsuarez

+0

あなたの権利はありません...それはちょうど正しく機能するつもりはありません。私は、この名前空間がCMSに追加されているために有料にしなければならないことを回避しようとしています。 – TikaL13

2

要素に名前空間宣言を追加する必要がありますが、DOMを使用して名前空間マッピングを追加することはできません。 JQueryは、要素の操作にjs-DOMを使用しています。 html要素をレンダリングしてそこに追加するコードを見つける必要があります。

これまで、.NET/javaでDOM Document Elementを文字列にレンダリングし、xmlns = "attr"に文字列連結を追加してから、文字列をDOMに再解析する必要がありました。

この方法はJSでも機能しません。

+0

問題は、私たちがいるCMSシステムはクローズドCMSなので、これらの名前空間を追加する方法を理解しようとしています。 – TikaL13

+1

あなたの元の質問に私の答えは正しいが、どのCMSを使っているのですか?どの言語が書かれていますか?私はこれを動作させるためにいくつかのフレームワークでハックを提供することができます。 – leat

関連する問題