Analyse XML multiplateforme avec JavaScript
L'analyse de fichiers XML en JavaScript peut être difficile en raison de problèmes de compatibilité entre navigateurs et plates-formes. Cet article explore les méthodes fiables qui fonctionnent sur les principaux navigateurs, y compris Internet Explorer 6.
Analyse XML multi-navigateurs
L'extrait de code suivant offre une compatibilité entre navigateurs pour l'analyse Fichiers XML :
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
Ce code vérifie si l'interface DOMParser est prise en charge par le navigateur. Sinon, il utilise ActiveXObject pour Internet Explorer. Sinon, il génère une erreur si aucun analyseur XML n'est disponible.
Exemple d'utilisation
Pour analyser une chaîne XML, appelez simplement la fonction parseXml :
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
Démo en direct
[Cliquez ici](lien vers la démo en direct) pour une démonstration en direct de l'analyse XML dans différents navigateurs.
En conclusion, ce croisement -La solution d'analyse de navigateur garantit la compatibilité pour la manipulation XML sur divers navigateurs et plates-formes, y compris Internet Explorer 6.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!