2011-03-11 4 views
0

웹 사이트에서파일 업 로더를 사용하고 있습니다. Chrome 용 AJAX, Firefox 등 IE 용 숨겨진 iframe을 사용합니다. 파일을 받아들이는 서블릿에서 웹 페이지로 데이터 (XML)를 반환하는 데 문제가 있습니다. AJAX 메서드를 사용하면 잘 작동하지만 iframe을 사용하면 IE (적어도 IE 8에 대한 지원 필요)가 iframe에 삽입 된 XML의 MIME 형식을 자동으로 감지하여 HTML에 포함 된 것처럼 삽입합니다. 표시됩니다. 나는 명시 적으로 Content-Type을 서버에서 설정하려고 시도했다. (text/plain : IE의 감지에 의해 무효가되고 MIME 유형 application/json으로 JSON에 임베드되어있다. 난 그냥 원시 XML을 원한다면, IE가 그것을 수정하는 것을 막을 수있는 방법이 있는가? 아니면 다른 경로를 찾아야 하는가?IE가 자동으로 MIME 형식을 감지하지 못하도록하십시오.

도움 주셔서 감사합니다.

+0

이것은 IE 8을 동작시키는 방법만큼 프로그래밍 문제가 아닙니다. –

답변

1

알아 낸 것 : Iframe.contentDocument.XMLDocument 원시 XML을 제공합니다.

이상하게도 XMLDocument 속성이 IE 8의 디버거에 나타나지 않아서 처음에 놓친 것입니다.

0

IE가 확장자 파일을 기반으로하는이 동작으로 전환한다고 생각합니다.

.xmls 또는 .xml.txt, 말에 파일 확장자를 변경해보십시오 (그것은 바보이고 확장은 의미가 있어야되는 HTTP URL의 개념에 반하는하지만 all browsers seem to do similar things with the .html extension.).

+0

응답 해 주셔서 감사합니다. 그러나 클라이언트 데이터에 대한 서버에만 관심이 있습니다. 클라이언트 데이터는 파일이 아닌 원시 XML로 전송됩니다. – Ryan

+0

@ 라이언 어떻게 보내십니까? 어떻게 iframe에 주입합니까? 아마도 약간의 코드가 필요할 것입니다. –

관련 문제