I mozilla har jeg ingen problemer, da den bare gør som den bør. Men IE (6) nægter for hårdt.
her er hvad jeg gør:
var vcObj = dataIFrame.document.getElementsByTagName(\"videocollection\");
var tmpVdo = vcObj[vci].getElementsByTagName(\"video\"); alert(tmpVdo.length)
- Her er det så at IE6 alerter 0 og Mozilla 2 som er det korrekte, idet der er 2 video tags. Jeg kan kun få .getElementsByTagName() til at virke i IE6 når jeg sætter document foran, men det vil jeg ikke da den så returnerer alle maintitles f.eks, og den jo kun må returnere dem der i dens eget video tag.. pheww. håber it makes any sense ;)
Den er lidt svær, men forhåbentlig er der en derude med erfaring i lige netop dette ;) - Mvh Fini
Danske it-virksomheder investerer massive ressourcer i penetrationstests, tofaktor-godkendelse og sikker skyinfrastruktur helt fra den første kodelinje.
objXML = new ActiveXObject(\'Microsoft.XMLDom\'); objXML.async=false; objXML.loadXML(document.getElementById(\'xmlEpnr\').xml);
\"async=false\" sikrer at scriptet ikke fortsætter før XMLdata er loadet i objektet.
Når objektet er loadet, kan du traversere det ved hjælp af Xpath. Hvis du har brug for det, kan jeg sende dig en hjælpefil fra Microsoft der kan vise hvordan.
Ja, copy-paste har mange faldgruber..... objXML.loadXML(document.getElementById(\'xmlEpnr\').xml); skulle selvfølgelig have været... objXML.loadXML(document.getElementById(\'videoCollection\').xml);
Hey Lars: Det lyder som en mulig løsning til IE, dog ikke så cross-browser, det burde være muligt uden brug af activeX. Jeg tror jeg leder videre, men tak for forslaget ;o)
Jeg mener altså at både IE5.5+, NS6 og Mozilla understøtter både, W3C DOM og XML DOM, sidstnævnte i hvertfald i version 2.5. Har du prøvet at gøre som jeg nævner? Udtrykket \'Microsoft.XMLDom\' betyder ikke at det kun er IE der forstår det, blot at det var Microsoft der først definerede \"standarden\". \'Microsoft.XMLDom\' er blot en \"progID\" for objektet.
Hvad angår ActiveX objektet, er jeg ikke en haj i forhold til NS og Mozilla, men mon ikke de har en lignende metode? Du bliver jo nok nødt til at \"branche\" lidt, men det kan måske begrænses til selve oprettelsen af XML objektet?!
Hvis jeg ikke tager fejl her så er linien: objXML = new ActiveXObject(\'Microsoft.XMLDom\'); et rimeligt stort bevis for at det er et activeXObject der her er tale om at oprette. Det kan man ikke i NS/Moz. Det er dog korrekt at de begge understøtter xml i en eller anden forstand ;)
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.