data fra xml via javascript (ajax)

Tags:    html css

<< < 12 > >>
Jeg har et lille problem... ehh okay stort problem jeg snart har brugt flere dage på at få løst.

Jeg skal loade data fra en xml fil som jeg har loadet via ajax.
Det går også meget fint i Internet Explore (6.0) men ingen andre browsere..

Jeg bruger en kode ligende dette:
Fold kodeboks ind/udKode 


Det virker som sagt fint i IE 6.0 men ikke Firefox opera eller IE 7.0

Jeg får bare at vide at f.eks. chatNode.childNodes[0].firstChild.data ikke har nogen "properties"

Er der nogen der har en anelse om hvad der er galt?

Min xml fil ser således ud:
Fold kodeboks ind/udKode 


På forhånd tak for hjælp ;)

Sig til vis i vil have flere up's!



Indlæg senest redigeret d. 06.03.2007 11:00 af Bruger #3861
12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 


chatstr indeholder følgende child nodes:
1: en tekstnode med et linjeskift og 3 mellemrum
2: elementet chatstring
3: en tekstnode med et linjeskift og 3 mellemrum
4: elementet chatroom
5: en tekstnode med et linjeskift og 3 mellemrum
6: elementet posttime
7: en tekstnode med et linjeskift og 3 mellemrum
8: elementet username
9: en tekstnode med et linjeskift og 2 mellemrum

Måske du skulle anvende XPath i stedet for?



Utestet:
besked = chatNode.childNodes[0].textContent;


ligeledes for linjen under




Utestet:
besked = chatNode.childNodes[0].textContent;


ligeledes for linjen under




Utestet:
besked = chatNode.childNodes[0].textContent;


ligeledes for linjen under


Det virkede så heller ikke optimalt... IE returnere bare "undefined" og opera returnere en forkert værdi og FF fucker bare up..


Er det muligt at køre et javascript fra XMLHttpRequest objected? det vil gøre det hele meget nemmere.




Kan du give et eksempel, hvor det ikke virker? (et link)



http://snake.jjtc.dk/test/testt.html

(kan godt være jeg ændre lidt på den senere men skal nok prøve at lade være ;))



Jeg kan se følgende:
besked = chatNode.childNodes[0].firstChild.textContent;
navnetdeter = chatNode.childNodes[3].firstChild.textContent;

Hvor der er et firtChild for meget, det bør være:

besked = chatNode.childNodes[0].textContent;
navnetdeter = chatNode.childNodes[3].textContent;





ja nu får jeg så ingen fejl mere.

men IE rerturnere en text string som denne: "undefined: undefined"

og opera og fire fox returnere en forkert værdi fra et helt andet sted i mit xml dokument.. ganske forvirende :S




Jeg prøver lige at kigge på om jeg kan finde min fejl ;)

XPath hmm lyder spændende må lige kigge på det os så



Fold kodeboks ind/udKode 


chatstr indeholder følgende child nodes:
1: en tekstnode med et linjeskift og 3 mellemrum
2: elementet chatstring
3: en tekstnode med et linjeskift og 3 mellemrum
4: elementet chatroom
5: en tekstnode med et linjeskift og 3 mellemrum
6: elementet posttime
7: en tekstnode med et linjeskift og 3 mellemrum
8: elementet username
9: en tekstnode med et linjeskift og 2 mellemrum

Måske du skulle anvende XPath i stedet for?


Kan du ikke prøve at lave et hurtigt eksempel hvor du læser fra mit xml der?
Vis du gider altså



<< < 12 > >>
t