JavaScript의 크로스 플랫폼 XML 구문 분석
JavaScript의 XML 파일 구문 분석은 브라우저 호환성 문제로 인해 문제가 발생할 수 있습니다. 여러 브라우저에서 원활한 구문 분석을 보장하기 위해 일관되게 작동하는 기술은 다음과 같습니다.
브라우저별 XML 구문 분석 기능:
다양한 브라우저에 맞춰 두 가지 구문 분석 기능을 정의합니다. :
DOMParser(최신 브라우저):
parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); };
ActiveXObject(Internet Explorer):
parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; };
폴백 메커니즘:
이러한 기능 중 어느 것도 지원되지 않으면 오류가 발생합니다.
사용법:
이러한 기능을 사용하려면 대상 브라우저를 지원하는 기능에parseXml을 할당하세요.
if (typeof window.DOMParser != "undefined") { // Use DOMParser for modern browsers } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { // Use ActiveXObject for Internet Explorer } else { throw new Error("No XML parser found"); }
예:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
이 코드는 모든 주요 브라우저에서 작동하므로 플랫폼과 브라우저 버전 전반에 걸쳐 XML 파일을 자신있게 구문 분석할 수 있습니다.
위 내용은 JavaScript에서 크로스 플랫폼 XML 구문 분석을 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!