私はXMLHttpRequestを使用してサーバーからXMLを取得しています。これをページの既存のHTMLノードに追加したいと思います。それはよく形成されたHTMLと私は応答のXMLルート要素にxmlns='http://www.w3.org/1999/xhtml'
を追加しました:Firefoxのためにうまくいきますが、IEの爆弾は "サポートされていません"と、私は推測します。 "IXMLDOMElement"ここで MSIE:HTML要素にXML要素を追加する
<qstat xmlns='http://www.w3.org/1999/xhtml'>
<ul>
<li><b>Cycle number:</b> 6</li>
<li><b>Error:</b> none</li>
</ul>
</qstat>
そして、ここでのJavaScript:
var req = new XMLHttpRequest()
req.onreadystatechange = function() {
if(req.readyState == 4)
{
dom = req.responseXML;
var nodes = dom.firstChild.childNodes; //Everything under the root node.
var ele = document.getElementById("qstat");
for(var i=0; i<nodes.length; i++)
{
ele.appendChild(nodes[i]); // BOMBS HERE.
}
}
};
MSIEデバッガ(MSIE 8)正しくtagName=ul
を持つようnodes[0]
を識別し、さらにはnamespaceURI="http://www.w3.org/1999/xhtml"
を持っていますが、私はので推測しますタイプがIXMLDOMElement
の場合、呼び出しが機能しません。
nodes
のオブジェクトを、要素に追加できる対応するHTMLノードオブジェクトに変換する方法はありますか?
おかげで今でHTML要素
5)あなたがそれを必要な場所にeleHTMLを追加している工場の要素かららのfirstChildアイディア。なぜ私は工場の要素が必要なのか分からないのですか?私は 'innerHTML'に頼っているのですが、' ele.innerHTML = xml'に直接行くのではないのですか? – brianmearns
これも可能です。私はあなたの質問に答えようとしました。「MSIE:HTML要素にXML要素を追加する」 –
十分に公正です。ありがとう! – brianmearns