2009-04-26 10 views
2

今、私はウェブプロジェクトに取り組んでいます。 JavaScriptで指定された文字列バッファを使用してXMLドキュメントオブジェクトを作成する必要があります。私は正常にIE上でスムーズに実行されたが、明らかに私は互換性を向上させるためにいくつかの作業を行う必要があります。ブラウザの互換性を考慮してXMLドキュメントオブジェクトを作成して使用するにはどうすればよいですか?

これは、私が表現したいことを記述した小さな例です(JavaScript内のすべてに注意してください)。 まず、文字列変数、例えば "buffer"をサーバから取得しました。 、それがXMLのように形成されています

"<Messages><Item>aaa</Item><Item>bbb</Item></Messages>" 

その後、私はIE-認識XMLドキュメントオブジェクトを作成するには、以下のコードセグメントを使用することができます。

var xmlDoc = new ActiveXObject("Microsoft.xmlDOM"); 
xmlDoc.async = false; 
xmlDoc.loadXML(buffer); 

をそして、我々はそれを持っています。

私が知りたいのは、ブラウザの互換性(firefox、operaなど)を考慮してオブジェクトを作成する方法と、その使い方が同じかどうかです。

+0

: システムはどうもありがとうございまし – fwoncn

答えて

5

DOMParserが有効です。これは標準ではありませんが、少なくともWebKit(Safari、Chromeなど)、およびGecko(Firefox)ではサポートされています。 「それはXMLのように形成されています: 『AAABBB』を」私は間違いについて申し訳ありません

var buffer = "<Messages><Item>aaa</Item><Item>bbb</Item></Messages>"; 
var parser = new DOMParser(); 
var xmlDoc = parser.parseFromString(buffer, "text/xml"); 
+0

私のXMLタグを無視し、私はオペラのことは知りません!できます。 さらに、私の答えを編集します。優しいですね! – fwoncn

関連する問題