Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   getElementById в IE и Opera (https://javascript.ru/forum/css-html/43469-getelementbyid-v-ie-i-opera.html)

snake 06.12.2013 16:32

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>

animhotep 06.12.2013 16:55

wtf?
коль уж подключили jquery то используйте её
заменяйте все document.getElementById("имя") на $("#имя")
XMLHttpRequest на $.get
...

danik.js 07.12.2013 04:12

Цитата:

Сообщение от snake
// code for IE6, IE5

Да ладно???

Хотя что уж там. Код просто кишит своей говнистостью ...


Часовой пояс GMT +3, время: 19:52.