xmlDoc.async="false";
Это не делает то, что ты думаешь. async
является логическим свойством. Когда вы присваиваете ей строку "false"
, вы получаете значение true
, потому что все непустые строки верны.
Можно использовать xmlDoc.load ("note_error.xml"); для объекта XMLHttpRequest в других браузерах.
Да, на самом деле это то, что вы должны делать в IE тоже. Нет причин использовать XMLDOM
для извлечения XML-документа; XMLHttpRequest может сделать это хорошо, и он гораздо более широко поддерживается.
var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHttp');
xhr.async= false;
xhr.open('GET', 'note_error.xml');
xhr.send();
var doc= xhr.responseXML;
Если вам нужно нужен XMLDOM
-подобный объект в других браузерах, он называется new DOMParser
, но он не так широко поддерживается, как XMLHttpRequest
.