Спасибо KSA. Я сделал чуть по другому, теперь появился другой вопрос.
Есть следующий код:
<span id="passp1"></span>
<div id="myimg" class="k"></div>
<script>
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.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("passp1").innerHTML=$(xmlD oc).find('#1-222-1-25-0').find('Value').text()
}
</script>
<script language="javascript">
var y = parseFloat(document.getElementById("passp1").inner HTML);
var i = document.getElementById('myimg');
img1 = new Image (20,20);
switch (eval(y)){
case 1: img1.src="green.gif";break;
case 2: img1.src="red.gif";break;
case 3: img1.src="red.gif";
}
i.appendChild(img1);
</script>
После выполения кода (парсится xml файл) браузер отобразил цифру 1, отображение происходит через <span id="passp1"></span> . Вопрос: как правильно теперь взять значение из <span id="passp1"></span> , чтоб в скрипте переменная y взяла значение 1. Пытаюсь так var y = parseFloat(document.getElementById("passp1").inner HTML) не срабатывает. Или же возможно либо сделать так, чтоб после парсинга xml файла между тегами span была цифра 1, т.е. <span id="passp1">1</span>. Помогите исправить код.
P.S. Цифры могут быть разные после парсинга xml (1,2 или 3)
|