я использую этот скрипт для того, чтобы прочитать из файла XML и отправить его на страницу asp.net:Различия между браузерами
<script type="text/javascript">
var doc = "Instructions.xml";
var path = "/pages/Support/Word/";
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", path + doc, false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("head").innerHTML =
xmlDoc.getElementsByTagName("row")[0].childNodes[0].nodeValue;
document.getElementById("text").innerHTML +=
xmlDoc.getElementsByTagName("line")[0].childNodes[0].nodeValue
</script>
Этот сценарий отлично работает в браузере Google Chrome и Safari; но в IE7 и Mozilla просто не работает ... просто так.
Кто-нибудь знает, почему это происходит и дает большую помощь?
ДОПОЛНИТЕЛЬНОЕ UPDATE
Ну я пытался много раз и, глядя на отладчике я видел только одна проблема появляется.
Когда программа доходит до линии document.getElementById("head").innerHTML = xmlDoc.getElementsByTagName("text")[0].childNodes[0].nodeValue;
затем бросить мне ошибку JavaScript runtime error: Unable to get property 'childNodes' of undefined or null reference
Если это воля помогает
Большое спасибо за вашу помощь, но только потому, что я незнаком с javascript. Я не знаю, как я его применим, в сочетании со сценарием, который у меня есть ... вы можете мне помочь? –
Если вы считаете, что мой текущий ответ удовлетворительный, пожалуйста, примите его, нажав галочку. – Highace2
Я действительно не знаю, решает ли этот ответ ваш вопрос, и это потому, что я не знаком с JavaScript и не знаю, как реализовать его в моем коде. Я мог бы сказать «да», только если бы увидел результаты. –