>백엔드 개발 >XML/RSS 튜토리얼 >IE에서 문자열 및 XML 변환의 BUG에 대한 솔루션

IE에서 문자열 및 XML 변환의 BUG에 대한 솔루션

Y2J
Y2J원래의
2017-05-09 10:33:041716검색

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"));

[관련 권장 사항]

1.

2.

Li Yanhui XHTML 동영상 튜토리얼

XML 기술 매뉴얼

위 내용은 IE에서 문자열 및 XML 변환의 BUG에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.