![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Czy moglibyście zerknąć dlaczego funkcja xml2array napisana w JavaScript nie działa pod Internet Explorer i Operę? Działa tylko pod Fire Foxem. Jest ona odpowiedzialna za proste sparsowanie XML-a, który trafia do funkcji biblioteki advAjax.
Kod function godzina() { advAJAX.get({ url: 'ajax.php', onSuccess: function(obj) { var result = xml2array(obj.responseXML); document.getElementById('godzina').innerHTML = result["godzina"]; window.setTimeout('godzina()', 1000); }, }); } function xml2array(xml) { var result = new Array(); var key = null; var value = null; for (var i = 0; i < xml.childNodes.length; i++) { key = xml.getElementsByTagName("name")[i].getAttribute("id"); value = xml.getElementsByTagName("name")[0].firstChild.nodeValue; result[key] = value; } return result; } godzina(); Dane w formacie XML: Kod <data> <name id="godzina">17:00</name> </data> Proszę o pomoc i rozwiązanie problemu z funkcją xml2array. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Cytat(mariuszn3 @ 2006-05-03 13:20:28) Podaj najprostszy możliwie przykład, który nie korzysta z zewnętrznych bibliotek, bo tak trudno cos powiedzieć. Może w advAJAX'ie, cos nie zaskakuje. To jest najprostrza postać kodu. Nie wiem czy wina leży w funkcji advAjaxowej czy po stronie parsowania xml-a. Proszę o pomoc bardziej doświadczonych webmajsterów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 16:10 |