2012-07-23 2 views
0

demo.jquery html from xml

이 scenes.xml 가정하자 콘솔 참조

<sections> 
    <section> 
    <div... 
    </section> 
    ... 
</sections> 

preload 미리 정의 된 숨겨진 블록 섹션의 목록입니다. (물론 데이터 유형 "XML") 나는 $ 아약스이 XML을로드하고있어 HTML을 얻으려고 노력 : 그것은 즉, 7-10이 아닌 장소에서 완벽하게 작동

$(xmlData).find("section").each(function() { 
    console.log(preload.empty().append(this).html()) 
}) 

. 그것은 던졌습니다 : 물론

DOM Exception: HIERARCHY_REQUEST_ERR (3) 
in jquery.js (1.7.2) on line 6497 

PS 내가 CDATA 각 섹션을 포장 및 HTML을 얻을 텍스트를()를 사용할 수 있습니다. 하지만 각 섹션은 유효한 XML 또는 HTML이기 때문에이 해결 방법을 피하려고

답변

0

극단적 추한 해결 방법 :

preload.empty() 
if($.browser.msie) { 
    if($.browser.version == "7.0" or $.browser.version == "8.0") { 
    preload.append($(xmlData.xml).filter("section")) 
    } else { 
    preload.append($(xmlData.xml).find("section")) 
    } 
} else { 
    preload.append($(xmlData).find("section")) 
} 
html = preload.html() 
preload.empty().html(html) 
-1

사용 $.parseXML 당신이 XML을 구문 분석하는 경우.

+0

다시 질문을 다시 읽으십시오. 나는 dataType : "xml"에 $ .ajax를 사용하고 있으며 parseXML을 자동으로 호출합니다. 만약 당신이 질문을 이해하지 못한다면 ** bugtracker에서 버그를 닫지 마십시오 ** – puchu