Следующая функция javascript отлично работает для IE, Safari и Firefox. Но это не удается в Chrome (33.0.) И Opera (16.0.1196). При загрузке отображается пустая страница HTML.XMLHttpRequest(). Send() не работает в chrome и opera
function readTestXMLFile() {
if (window.ActiveXObject) {
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = 'false';
xmlDoc.load('test.xml');
}
else {
var requ = new XMLHttpRequest();
alert("a");
requ.open("GET", "test.xml", false);
alert("b");
requ.send(null); //This line is not working in chrome and opera
alert("c");
var xmlDoc = requ.responseXML;
alert(xmlDoc);
alert("d");
}
return xmlDoc;
}
Печатаются только буквы 'a' и 'b'. После этого он не продолжается. Тот же результат наблюдается, если я использую requ.send() или requ.send ("") вместо request.send (null).
Если я удалю инструкцию requ.send (null), то для xmlDoc будет напечатано значение «null». Все еще пустые загрузки HTML.
Пожалуйста, дайте мне знать, как правильно работать в Chrome и Opera.
Thanks
SRB.
Если вы посмотрите в консоли браузера Chrome, какое сообщение вы получите? Единственная ошибка, которую я получаю, заключается в том, что test.xml не существует, что ожидается. – Mathias
Я получаю «Запросы на кросс-начало поддерживаются только для HTTP». сообщение об ошибке в консоли. Пожалуйста, дайте мне знать, что я должен сделать, чтобы уйти от этого? Примечание: У меня есть только этот вызов функции в java-скрипте. Никаких других вызовов функций. С возвращаемым значением из этой функции я ничего не делаю в настоящее время (для цели отладки).HTML загружается успешно, если я удалю вызов этой функции. Спасибо – srb