Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Microsoft.XMLHTTP
 
 автор: Сел   (15.07.2007 в 15:56)   письмо автору
 
 

в общем. Такая проблема. Никак не могу понять, в чём прикол. Некоторый узел в 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 документа, но потом начинает писать что попало.
Такая вот штука... Встречал кто-то подобные вещи?

   
 
 автор: bronenos   (15.07.2007 в 16:20)   письмо автору
 
   для: Сел   (15.07.2007 в 15:56)
 

1. давайте лучше относительные ссылки
2. функцию редактирования страницы вынесите в обработчик xmlh.onreadystatechange

   
 
 автор: Сел   (16.07.2007 в 22:27)   письмо автору
 
   для: bronenos   (15.07.2007 в 16:20)
 

С обработчиком событий, то есть в асинхронном режиме, ничего не меняется. А на счёт относительных ссылок я не понял. В чём их преимущество мне не совсем ясно, не могли бы Вы объяснить или может ссылку дать?

   
 
 автор: bronenos   (16.07.2007 в 22:47)   письмо автору
 
   для: Сел   (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();


а так?
просто я когда то слышал что аякс может отказываться работать с абсолютными ссылками

   
 
 автор: Сел   (17.07.2007 в 19:35)   письмо автору
 
   для: bronenos   (16.07.2007 в 22:47)
 

ничего не меняется. Он и тогда не отказывался работать. Начинает работать правильно, а потом всё повторяет по кругу. То есть значение txt1 доходит где-то до 200, а затем сбрасывается где-то до 10. Снова повышается и снова сбрасывается. Вот сейчас прогоняю этот пример и у меня получаются такие значения txt1:
10:23:35:48:61:74:87:100....:190 и затем всё начинается сначала.
А через время может вообще зависнуть значение и не меняться долгое время

   
 
 автор: bronenos   (17.07.2007 в 21:53)   письмо автору
 
   для: Сел   (17.07.2007 в 19:35)
 

а что в документе то

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования