Avatar billede xas3r Nybegynder
22. april 2009 - 16:49 Der er 2 kommentarer

firstChild, lastChild og ActiveXObject("Microsoft.XMLDOM")

Mit spørgsmål er følgende:
Jeg forsøger at tilgå loadXML stringens elementer på følgende måde.

xml = new ActiveXObject("Microsoft.XMLDOM");
xml.loadXML(request);
            xml.lastChild.childNodes[1].firstChild.childNodes[1].childNodes[1];
for(var i = 0; i < xmlbody.childNodes.length; i++)
{
    if(xmlbody.childNodes[i].id == "ContentForm")
    {
        document.getElementById("ContentForm")
        .innerHTML=xmlbody.childNodes[i].innerHTML;
       
        break;
    }
}

Hvor "xml" burde indeholde det samme som firefox udgaven:
xml = (new DOMParser()).parseFromString(request, "text/xml")

Problemet er bare at jeg ikke umiddelbart kan bruge firstChild, lastChild eller for den sags skyld childs.
Så der hvor jeg forsøger at tilgå de forskellige nodes via IE udgaven:
xml.lastChild.childNodes[1].firstChild.childNodes[1].childNodes[1];
Får jeg bare en fejl.

Hvis jeg derudover benytter mig af: alert(xml.lastChild);
Så vil jeg kun få at vide den enten er undefined eller null.
Og hvorfor det.? ;)
Avatar billede tjens Nybegynder
22. april 2009 - 22:15 #1
Prøv alert på

  xml.documentElement.nodeName
og
  xml.documentElement.lastChild.nodeName

og se om det giver noget ny info.

Din linie xml.lastChild.childNodes[1].firstChild.childNodes[1].childNodes[1]; står lidt fritsvævende i eksemplet.

Og hvor kommer xmlbody objektet fra?
Avatar billede xas3r Nybegynder
23. april 2009 - 22:18 #2
Hverken documentElement.nodeName eller document.lastChild.nodeName virker, begger 2 giver fejlen "Et objekt er obligatorisk"

xmlbody er en defeneret variable længere oppe i filen. Men jeg når slet ikke ned til den. alt strander ved xml.lastChild.osv.
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