Avatar billede andreas13_fam Nybegynder
28. maj 2009 - 20:40 Der er 4 kommentarer og
1 løsning

IE xpath problem

Problemet ses her når man sender information af sted: http://www.netkogeren.a-mweb.dk/index.php?profil=opret
PS: der oprettes ingen bruger pt ;)

I IE 8 kommer denne fejlmeddelelse:
Detaljer om fejl på websiden

Meddelelse: Udtrykket returnerer ikke en DOM-node.

<--
Linje: 38
Tegn: 4
Kode: 0
URI: http://www.netkogeren.a-mweb.dk/AJAX/XMLHttpRequest.js

Linje 38 er markeret i linket neden under, og så håber jeg at nogen af de kloge folk der ude, kan komme med en forklaring.

http://pastebin.com/m1398a5b

this.xmlDoc.setProperty("SelectionLanguage","XPath");
er som jeg har forstået fra http://www.w3schools.com/xpath/tryit.asp?filename=try_xpath_select_cdnodes_first noget man bruger for at få arrayet til at starte med [0] og ikke [1]
Avatar billede ebusiness Nybegynder
28. maj 2009 - 21:55 #1
setProperty bruger man til at give et DOM element en attribut, den linje giver ikke nogen mening.
Avatar billede ebusiness Nybegynder
28. maj 2009 - 22:19 #2
Jeg burde nok have sagt det før, men der er så mange fanbois som tror at man skal bruge XML til alt, at det let bliver til en flamewar hvis man bringer emnet op. Men det ser ud til at du virkelig kæmper med det, så jeg vil sige det:

Drop det XML fis, det er ikke til andet end besvær, det er så let at sammensætte et meget simplere dataformat til stort set en hvilken som helst lejlighed. 90% af alle de XML filer der sendes til og fra websider kunne have indeholdt den samme data på helt simple kommaseparerede lister. Der er ingen grund til at rode med XML og komplicerede parsere for at sende en flok variable over nettet.

Hvis man har en færdigbygget XML parser ved hånden, skal opbygge en kompliceret datastruktur og ydelse ikke er noget problem så kan det give mening at bruge XML, ellers ikke.
Avatar billede andreas13_fam Nybegynder
29. maj 2009 - 17:55 #3
Jeg er som sådan helt enig i din holdning, grunden ligger bare i, som jeg tidligere har omtalt (http://www.eksperten.dk/spm/874425), at det er et problem at ændre name="" som jeg senere for brug for. Den eneste løsning ser ud til at være AJAX.

Men det er faktisk ikke fordi at JS classen ikke virker, da det fungere ret godt på min XML testside: http://www.netkogeren.a-mweb.dk/TEST/XML-JSOOP/

Det med setProperty("SelectionLanguage","XPath"); er noget jeg har erfaret fra w3school: http://www.w3schools.com/xpath/xpath_examples.asp
To solve the [0] and [1] problem in IE5+, you can set the SelectionLanguage to XPath.

The following example selects the title of the first book node under the bookstore element:
Avatar billede ebusiness Nybegynder
29. maj 2009 - 20:32 #4
Jeg ved intet om XPath så hvordan omtalte kodestump burde virke har jeg ingen ide om.

Ideen om at ændre name (eller id for den sags skyld) på et element må jeg betegne som dårlig. Uanset om det er tilladt eller ej er det en grim kodeobfuskution.

Nå, jeg tror at jeg må opgive, du er for langt fra den type kode som jeg selv skriver.
Avatar billede andreas13_fam Nybegynder
30. maj 2009 - 18:52 #5
Det er i orden, jeg har også fundet fejlen nu. Jeg havde kaldt funktionen 2 gang, hvilket IE logisk nok ikke kunne håndtere.

Men tak for forsøget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester