문제

이것은 상당히 간단한 문제이지만 해결책을 찾을 수 없습니다. 나는 그 Tha Page의 숨겨진 div에 XML을 씁니다. 그리고 나중에 읽었습니다. 문제는 DIV에 글을 쓸 때 일부 인용문이 제거되고 이로 인해 LoadXML을 사용하여 XML 사용을로드 할 수 없습니다.

이것은 XML입니다

<parameters id='XXX'>
<product_id value='YYY'/>
<report_id value='ZZZ'/>
<list>
    <filter_id value='AAA'/>
</list>
<date_begin value='BBB'/>
<date_end value='CCC'/>
<timeframe_id value='DDD'/>
<chart_id value='EEE'/>

나는 다른 방법을 많이 사용했지만 아무도 작동하지 않는 것 같지 않습니다. 교차 브라우저 문제를 방지하기 위해 가능한 한 많은 jQuery를 사용하려고 노력하고 있지만 모든 해결책은 수행됩니다.

위의 사용을 사용하는 문자열 변수 매개 변수로 XML을 추가합니다.

var parametersDiv = "<div id='" + reportDivId + "_params' style='visibility: hidden; display: none'>" + paramString + "</div>";

그리고 그것은 괜찮습니다.

그러나 그것을 검색하려고 할 때 XXX 주변의 인용문은 IE에서 제거됩니다. 따라서 loadxml ()를 사용하여로드 할 수 없습니다. 솔루션을 해킹 할 수는 있지만 올바르게하고 싶습니다.

모든 솔루션은 도움이 될 것입니다. 나는 이미 거의 하루를 낭비했습니다.

감사

JD

도움이 되었습니까?

해결책

사용해보십시오 이중 인용문 그리고 그것이 그 일을하는지보십시오.

그렇지 않은 경우 문제에 대한 또 다른 해결책은 XML 트로프를 XMLHTTPREQUEST (AJAX)로 얻는 것일 수 있습니다.

jQuery.ajax({
  url: 'yourUrlThatReturnsXML',
  dataType: 'xml',
  success: function (data, textStatus) {
   $(data); // Your XML
  }
});

다른 팁

이 숨겨진 divs를 페이지에 어떻게 삽입하고 있습니까? 아마도 당신은 innerhtml (문자열이있는 경우)을 사용하고 있지만 이는 IE의 HTML 파서를 통해 전달되고 있음을 의미합니다. 이것은 그것을 (유효하지 않은) HTML로 바꿀 것이며, 그것을 검색하려고 할 때, 당신은 당신이 인용되지 않은 속성에 대해 설명하는 효과를 볼 수 있습니다 (아마도 당신이 얻지 못한 다른 부작용은 ... 아직 발생하지 않았습니다).

가장 좋은 방법은 변수에서 반환 된 XML 문서 (문자열 직렬화가 아님)에 대한 참조를 저장하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top