私の質問は、Microsoft(トライデント)ブラウザに完全に焦点を当てています。 reponseXMLとloadXMLの違いは何ですか? 2個のコードが示されている以下:javascriptのreponseXMLとloadXMLの違いは何ですか?
方法1:
var xmlObj = new ActiveXObject("Msxml2.DOMDocument");
xmlObj.async = false;
xmlObj.load('/files/xml/books.xml');
方法2:上記のスニペットで
var request = new ActiveXObject("Microsoft.XMLHTTP");
request.open("GET", "files/xml/books.xml", false);
request.onreadystatechange = function() { var xmlObj = request.responseXML; };
request.send(null);
、両方の場合において可変xmlObjは、XMLドキュメントです。しかし、それらの間に違いはありますか?以前のスニペットを使用してajax呼び出しなしで何かをしようとしていたので、xmlObjにxmlファイルの内容が期待どおりになっていても動作しませんでした。親切に助けてください。ありがとう。
編集:
私は違いを見つけました。
<books>
<book>
<a/><b/>
</book>
<book>
<a/><b/>
</book>
</books>
今xmlObj.getElementsByTagName(「A」)の長さは、第二の方法(AJAX呼び出し)のために2を返し、それが第一の方法の場合は0を返します。私たちはのBooks.xmlがある考えてみましょう。
なぜAjaxコールなしで何かしたいですか? –
ajax呼び出しなしでサーバー側XMLをロードしたい。 Msxml.DomDocumentのactiveXオブジェクトのみを使用する必要があります。 –
@ RanjanSarma動作しなかったXML文書で何をしようとしていましたか? –