Я создал файл XML и пытался получить к нему доступ через мой веб-браузер.
Когда я использовал IE, скрипт работал очень хорошо, и все было в порядке, но когда я пытался открыть его в других браузерах, он не работал.
После исследований я узнал, что именно из содержимого ActiveX я копирую в первую строку моего JavaScript, который связан с Microsoft.
Вот почему я нашел другой код, который должен автоматически проверять характер браузера:
<script type="text/javascript">
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", "emp.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
//function loadXML(xmlFile)
//{
//xmlDoc.async="false";
//xmlDoc.onreadystatechange=verify;
//xmlDoc.load(xmlFile);
//xmlObj=xmlDoc.documentElement;
//}
На самом деле, для загрузки XML-файла достаточно только двух последних строк функции. Предыдущие две строки написаны, чтобы гарантировать, что функции JavaScript, которые мы можем использовать позже для манипулирования данными файла XML, не выполняют никаких функций для неинициализированного объекта. Таким образом вызывается функция * verify () *.
<?php
//function verify()/
//{
// 0 Object is not initialized
// 1 Loading object is loading data
// 2 Loaded object has loaded data
// 3 Data from object can be worked with
// 4 Object completely initialized
//if (xmlDoc.readyState != 4)
// {
// return false;
//}
//}
?>
loadXML('emp.xml');
alert(xmlDoc.childNodes(0).firstChild.text);
alert(xmlDoc.childNodes(3).childNodes(1).firstChild.text);
Я получаю сообщение об ошибке во время выполнения JScript отказано ... что делать?
МОЙ НОВЫЙ КОД:
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","http://www.multimediaprof.com/test/emp.xml",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
alert(xmlDoc.childNodes[1].firstChild.text);
</script>
</head>
</html>
Является ли JQUERY
ответом, как мне его реализовать?