집 >백엔드 개발 >XML/RSS 튜토리얼 >IE에서 문자열 및 XML 변환의 BUG에 대한 솔루션
js는 xml 객체를 정의합니다. var data = "";
JQUERY는 문자열을 XML 객체로 변환한 다음 find() 메서드를 사용하여 문자열에서 변환된 XML을 노드로 동작할 수 있습니다.
그러나 jQuery는 IE에서 XML을 구문 분석할 수 없습니다. IE에서 구문 분석되는 것은 텍스트 개체입니다.
해결책: IE 브라우저인지 확인합니다. 그렇다면 로드된 xml 개체를 다시 만듭니다.
var xml; if ($.browser.msie) {// & parseInt($.browser.version) < 9 alert("这是IE版本是"); xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); // xml = $(xml).children('nodes'); //这里的nodes为最顶级的节点 } else { xml = data; } alert($(xml).find("DataRow").attr("Id"));
js는 xml 개체, var data = "";
JQUERY를 정의합니다. 문자열을 XML 객체로 변환한 다음 find() 메서드를 사용하여 문자열에서 변환된 XML에 대해 노드 작업을 수행할 수 있습니다.
그러나 jQuery는 IE에서 XML을 구문 분석할 수 없습니다. IE에서 구문 분석되는 것은 텍스트 개체입니다.
해결 방법: IE 브라우저인지 확인하세요. 그렇다면 로드된 xml 개체를 다시 만드세요.
var xml; if ($.browser.msie) {// & parseInt($.browser.version) < 9 alert("这是IE版本是"); xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); // xml = $(xml).children('nodes'); //这里的nodes为最顶级的节点 } else { xml = data; } alert($(xml).find("DataRow").attr("Id"));
[관련 권장 사항]
2.위 내용은 IE에서 문자열 및 XML 변환의 BUG에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!