|
|
|
| в общем. Такая проблема. Никак не могу понять, в чём прикол. Некоторый узел в XML документе меняется каждые 0,3 секунды некоторым приложением.
А вот часть кода странички, который получает изменяемый узел и отображает его:
function aaa ()
{
var dt = new Date ();
if (window.ActiveXObject)
{
var xmlh=new ActiveXObject('Microsoft.XMLHTTP');
xmlh.open('GET','http://localhost/WebSite/obchi.xml?tm='+dt.getSeconds(), false);
xmlh.send();
var book = xmlh.responseXML;
var cc = book.getElementsByTagName("num")[0].text;
form1.txt1.value = cc;
}
window.setTimeout("aaa ()", 4000);
}
|
Так вот. txt1 определён как <input id="txt1" type="text" /> . Сначала значение txt1 соответствует изменению XML документа, но потом начинает писать что попало.
Такая вот штука... Встречал кто-то подобные вещи? | |
|
|
|
|
|
|
|
для: Сел
(15.07.2007 в 15:56)
| | 1. давайте лучше относительные ссылки
2. функцию редактирования страницы вынесите в обработчик xmlh.onreadystatechange | |
|
|
|
|
|
|
|
для: bronenos
(15.07.2007 в 16:20)
| | С обработчиком событий, то есть в асинхронном режиме, ничего не меняется. А на счёт относительных ссылок я не понял. В чём их преимущество мне не совсем ясно, не могли бы Вы объяснить или может ссылку дать? | |
|
|
|
|
|
|
|
для: Сел
(16.07.2007 в 22:27)
| | извиняюсь, не обратил внимания на false в .open
function load()
{
var xmlh = null;
if (window.ActiveXObject)
{
try { xmlh = new ActiveXObject ('Microsoft.XMLHTTP'); }
catch (e) { xmlh = new ActiveXObject ('Msxml2.XMLHTTP'); }
}
else if (window.XMLHttpRequest)
xmlh = new XMLHttpRequest();
xmlh.open ('GET', '/WebSite/obchi.xml', false);
xmlh.send();
form1.txt1.value = xmlh.responseXML.getElementsByTagName('num')[0].text;
setTimeout ('load();', 4000);
}
load();
|
а так?
просто я когда то слышал что аякс может отказываться работать с абсолютными ссылками | |
|
|
|
|
|
|
|
для: bronenos
(16.07.2007 в 22:47)
| | ничего не меняется. Он и тогда не отказывался работать. Начинает работать правильно, а потом всё повторяет по кругу. То есть значение txt1 доходит где-то до 200, а затем сбрасывается где-то до 10. Снова повышается и снова сбрасывается. Вот сейчас прогоняю этот пример и у меня получаются такие значения txt1:
10:23:35:48:61:74:87:100....:190 и затем всё начинается сначала.
А через время может вообще зависнуть значение и не меняться долгое время | |
|
|
|
|
|
|
|
для: Сел
(17.07.2007 в 19:35)
| | а что в документе то | |
|
|
|