Mam problem ze skryptem którego uproszczoną wersję pokazuje poniżej. Mianowicie pobieram przez advajax dokument xml który zawiera kod HTML. Chciałem dodać węzły XML przez appendChild. Na FF działa ale na IE wywala błąd. Czy istnieje jakaś prosta metoda skonwertowania XMLa do DOM XML (bo chyba tu leży błąd)? Zaznaczam że nie chciałbym używać responseText i innerHTML bo na xmlu wcześniej chce dokonać paru operacji. Nie chciałbym także przeglądać węzłów xmla i tworzyć nowych elementów przez createElement bo to by za długo trwało. Macie jakiś pomysł?

Plik index.html
  1. <script type="text/javascript" src="adv_ajax.js"></script>
  2. <script type="text/javascript">
  3. function test(xmlObj)
  4. {
  5. xml = xmlObj.childNodes[0];
  6. for(var i=0; i<xml.childNodes.length; i++)
  7. {
  8. if(xml.childNodes[i].nodeType!=1)
  9. continue;
  10. //w tym miejscu IE powstaje błąd ("Taki interfejs nie jest obsługiwany")
  11. document.body.appendChild(xml.childNodes[i]);
  12. }
  13. }
  14.  
  15. function getContent(fileName)
  16. {
  17. advAJAX.get({
  18. url: "http://localhost/test/fl.xml",
  19. onSuccess : function(obj) { test(obj.responseXML); }
  20. });
  21. return false;
  22. }
  23. </head>
  24.  
  25.  
  26. <input type="button" value="click" onclick="getContent()">
  27.  
  28. </body>
  29. </html>


Plik fl.xml
  1. <document>
  2. <div>
  3.      cosik
  4. </div>
  5. <div>
  6.      cosik2
  7. </div>
  8. </document>