IE en xml namespaces icm xmlHTTPrequest

Pagina: 1
Acties:

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
Ik kon niet echt een passende titel bedenken (hoop dat deze duidelijk genoeg is), maar hieronder volgt mijn probleem:

Ik ben op dit moment bezig met een webapplicatie die oa gebruik maakt van xmlHTTPrequest om (asynchroon) XML bestanden binnen te halen. Deze XML bestanden zet ik vervolgens mbv de DOM (ik gebruik de responseXML property van de xmlHTTPrequest) om naar HTML.

Een voorbeeldje:
code:
1
2
3
<item>
    <name>itemName1</name>
</item>

zet ik bijvoorbeeld om naar:
code:
1
<li>itemName1</li>

Nu is dit bij nader inzien nogal omslachtig en leek het mij veel handiger om het bron XML bestandje reeds zo te maken dat ik alleen nog maar wat Childs moet appenden (de LI's aan een OL / UL in mijn voorbeeldje).

Het eerste probleem wat nu optreedt is dat de te appenden elementen (in dit geval de LI's) niet worden gezien als HTML elementen. Dit heb ik (in Firefox) opgelost door het toepassen van een xml namespace (deze dus: "http://www.w3.org/1999/xhtml") op de elementen in het XML bestand. In Internet Explorer wil dit dus helaas niet werken en ziet hij de LI's slechts als een gewoon "object".

Verder verzend ik de XML met het content-type "application/xml".

Ik hoop dat een beetje duidelijk is wat mijn probleem is (zo niet, vragen) en hoop dat iemand weet hoe dit in IE is op te lossen (als het al op te lossen is).

[ Voor 16% gewijzigd door Sappie op 17-05-2005 12:12 ]

Specs | Audioscrobbler


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 22:49

curry684

left part of the evil twins

Sappie schreef op dinsdag 17 mei 2005 @ 12:07:
Verder verzend ik de XML met het content-type "application:xml".
application/xml met een slash hoop ik toch?

Professionele website nodig?


Verwijderd

Waarom bouw je aan de server niet gewoon een simpel tekst bestandje en stop je dat met innerHTML erin? Zoiets zou prima werken. Dat er XML in de naam voorkomt betekent niet dat je het hoeft te gebruiken.

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Topicstarter
@curry: zag het ook al.. was typfoutje idd :)

@anne: ik heb dat in eerste instantie ook overwogen (de responseText property gebruiken) en misschien is het slimmer om daar nu op terug te grijpen ja. In eerste instantie gebruikte ik namelijk een (onnodig ingewikkelde) xml structuur en zette die om naar html (zoals ook te zien in mijn voorbeeldje), dan is DOM scripting vanzelfsprekend 10x makkelijker. Ik ga er nog even over na denken, want mijn werkelijke applicatie krijgt uiteraard ingewikkeldere data aangeleverd dan mijn voorbeeldje. Ik was idd alweer zo gefocused op DOM scripting dat dat nog helemaal niet in mn hoofd was opgekomen.. bedankt iig dus :)

Toch vraag ik me af (ook al ga ik het dan misschien helemaal niet gebruiken) of het uberhaupt wel mogelijk is in IE.

[ Voor 16% gewijzigd door Sappie op 17-05-2005 12:23 ]

Specs | Audioscrobbler


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Ik heb hetzelfde probleem hier.
In eerste instantie had ik een XML die uitgelezen werd en dan via DOM calls in de pagina gefrot werd maar omdat dit nogal omslachtig is als je veel data hebt heb ik daar wat mee zitten experimenteren.
Ik heb nu dus een functie die in FireFox met een namespace alles in een keer kan appenden en die in InternetExplorer gewoon direct innerHTML gebruikt.
Helaas nog geen tijd gehad om hier verder mee te experimenteren.

Nu met Land Rover Series 3 en Defender 90