getElementById в IE и Opera
Скрипт работает в браузерах хром и фаерфокс (скрипт меняет картинку), а в IE и Opera не работает, где же ошибка в коде? Подозреваю дело в getElementById
Вот сам скрипт
<span id="passpss"></span>
<div id="myimg" class="k"></div>
<div id="myimga" class="z"></div>
<!--//</div>//-->
<script type="text/javascript">
function updateData() {
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","test.xml",false);
xmlhttp.onreadystatechange = function (){
xmlDoc=xmlhttp.responseXML;
document.getElementById("myimg").innerHTML=$(xmlDo c).find('#1-222-1-25-0').find('Status').text();
document.getElementById("myimga").innerHTML=$(xmlD oc).find('#1-222-1-26-0').find('Status').text();
document.getElementById("passpss").innerHTML=$(xml Doc).find('#1-222-1-27-0').find('Status').text();
var y = parseFloat(document.getElementById("myimg").innerH TML);
var i = document.getElementById('myimg');
img1 = new Image (20,20);
switch (y){
case 1: img1.src="green.gif";break;
case 2: img1.src="red.gif";break;
case 0: img1.src="red.gif";
}
i.appendChild(img1);
var z = parseFloat(document.getElementById("myimga").inner HTML);
var i = document.getElementById('myimga');
img2 = new Image (20,20);
switch (z){
case 1: img2.src="green.gif";break;
case 2: img2.src="red.gif";break;
case 0: img2.src="red.gif";
}
i.appendChild(img2);
}
xmlhttp.send();
}
</script>
<script type="text/javascript">
$(document).ready(function(){
updateData();
setInterval('updateData()',5000);
});
</script>
|