2011-07-20 6 views
0

Je rencontre des problèmes lors de la lecture d'une entrée XML locale. La chose étrange est que ce code fonctionne parfaitement lorsque le XML est situé sur un serveur (c'est un bureau, d'ailleurs, donc pas de problèmes SOP). Je ne peux pas comprendre cela pour la vie de moi, et je l'ai regardé fixement, essayant différentes choses pendant quelques heures.Problème de lecture XML XML

Et une autre question: le document XML a-t-il besoin d'une feuille CSS pour être correctement lu? J'imagine que non, mais je n'en sais pas trop.

function verify() 
{     
    zipObj = new ActiveXObject("Msxml2.XMLHTTP"); 
    zipObj.open("GET", "KMSY.xml", false); 
    zipObj.onreadystatechange = function() { 

      if (zipObj.readyState === 4) { 

       zipXML = zipObj.responseXML; 
       read(zipXML); 
      } 
      else { 
      document.getElementById("notice").innerHTML = zipObj.readyState; 
      } 
    } 
    zipObj.send(); 
} 

function read(zipXML) 
{ 
    var temp = zipXML.getElementsByTagName("temp_f")[0].childNodes[0].nodeValue; 

    document.getElementById("notice").innerHTML = temp; 
} 
+0

> Le document XML besoin d'une feuille CSS à lire correctement? ... CSS est pour le formatage des documents pour l'affichage dans le navigateur. XML est une métaformat générique d'échange de données. Pommes et oranges. –

Répondre

1

Importer le fichier XML à un serveur local, AJAX a besoin de toute évidence les fichiers XML pour être sur le serveur Web afin de les analyser, ou si mon humble expérience me dit.

Vous pouvez également ajouter le code de compatibilité pour d'autres demandes XML dans votre code.

new XMLHttpRequest() pour tous les navigateurs IE et 8+

new ActiveXObject("Microsoft.XMLHTTP") IE avant 8