あるドキュメントから別のドキュメントに要素を追加しようとしたときにのみ、IE9 で HIERARCHY_REQUEST_ERR (3) が発生します。次のようにドキュメントを作成しています。
var xmlDoc = document.implementation.createDocument("","root",null);
次のように追加しようとしています:
$(otherDoc).find("selector_for_nodes_I_want").each(function(){
$(xmlDoc).find("root").append($(this).remove());
});
Firefox と Chrome はこれで問題ありませんが、IE9 は気に入りません。xmlDoc は otherDoc のフィルター処理されたバージョンであり、sessionStorage に文字列として保存するという考え方です。この方法で XMLHTTPRequests を保存したいと考えています。最初に otherDoc を文字列に変換し、次に $.parseXML() を介して変換するオプションにはあまり熱心ではありません。私はより良い選択肢を望んでいます。または、これについてすべて間違っていると考えている場合は、その議論も聞くでしょう. ありがとう。
OPの答えの代わりに、なぜそれを使用する必要があるのか 、domParser()
または$.parseXML(jqXHR.responseText)
応答ヘッダーがすでにxmlである場合について、適切な説明を持っている人はいますかContent-Type:text/xml; charset=utf-8
? なぜ IE9 は、このばかげIXMLDOMDocument2
た実装を使用して応答を解析したいと推測するのですか?