|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2007
Сообщений: 4
|
не всегда загружается весь XML документ
Я вот написал такой код. функция обновляется каждое определенное время. Но почемуто не всегда выводит всё из XML документа. Может кто знает как это исправить и из-за чего такое происходит?
setInterval(loadxml, 4000); function loadxml() { if (window.ActiveXObject) var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); else if (document.implementation && document.implementation.createDocument) var xmldoc = document.implementation.createDocument("", "doc", null); parent.frame1.document.getElementById('insert').firstChild.nodeValue = " "; xmldoc.async = false; xmldoc.load("xml.xml"); var x = xmldoc.getElementsByTagName("employee"); var length = x.length; for (var i=0; i<length; i++) { var length1 = x[i].childNodes.length; for (var j=1; j<length1; j=j+2){ if (j -3 == 4) parent.frame1.document.getElementById('insert').firstChild.nodeValue += x[i].childNodes[j].firstChild.nodeValue + "\r\n"; else parent.frame1.document.getElementById('insert').firstChild.nodeValue += x[i].childNodes[j].firstChild.nodeValue; //alert(window.parent.frames.frame1); } } } Вот сам xml документ <?xml version="1.0" encoding="windows-1251"?> <directory> <employee> <name>123</name> <work>Уборщик</work> <phone>159-49-42</phone> <email>foma1988_88@mail.ru</email> </employee> <employee> <name>gfgf</name> <work>Уборщик</work> <phone>159-49-42</phone> <email>foma1988_88@mail.ru</email> </employee> <employee> <name>fgfg</name> <work>Уборщик</work> <phone>159-49-42</phone> <email>foma1988_88@mail.ru</email> </employee> </directory> Последний раз редактировалось transat; 12.06.2007 в 15:01. |
|
|||||
Регистрация: Jun 2007
Сообщений: 4
|
Похоже дело было в кэширование xml документа. теперь все норм работает
|
|
|||||
Точно не знаю, но заметил кое какое отличие в твоем коде от того который использую я, и при этом само слово варификация может быть даже связана с этим..
Перед загрузкой и после синхронизации поставь варификацию документа, я даже кое что нашел, думаю это точно что тебе надо, хотя.. (точно хз, только ты смогеш увидеть точно ) xmlDoc.async="false"; xmlDoc.onreadystatechange=verify; xmlDoc.load(xmlFile); function verify() { // 0 Object is not initialized // 1 Loading object is loading data // 2 Loaded object has loaded data // 3 Data from object can be worked with // 4 Object completely initialized if (xmlDoc.readyState != 4) { return false; } }
__________________
имхо деньги - жидкий стул |
Часовой пояс GMT +4, время: 19:49. |
|
« Предыдущая тема | Следующая тема » |
|
|