2015-01-02 3 views
0

몇 주 전까지 iFrame에 연결된 HTML 파일이 프레임 내에 표시되었습니다. 갑자기 Chrome과 Firefox에서 iFrame에서 HTML 파일을 다운로드할지 묻습니다. 아파치 서버이고 최근에 업그레이드 된 것 같습니다. 업그레이드 된 방법은 확실하지 않습니다. 특정 MIME 형식이 iFrame 내에서 처리되는 방식과 관련이 있는지 궁금합니다.iFrame HTML 파일이 인라인으로 표시되지 않는 이유는 무엇입니까? 대신 HTML 파일을 다운로드 중입니다

참고 : Chrome과 Firefox 만이 테스트를 거쳤습니다. 나는 이것이 브라우저 문제라고 생각하지 않는다.

+0

기본적으로 변경된 사항은 전체 서버가 수정 된 것입니다. –

+0

코드 예제를 통해 이러한 상황이 발생하는 곳을 보여 주거나 정교하게 만들 수 있습니까? – Sampsa

+0

일반 탭의 주소 표시 줄에서 iframe URL을 열면 어떻게됩니까? 또한 브라우저의 개발자 도구 (네트워크 탭)에서 iframe 응답에 어떤 Content-Type 헤더가 있는지 확인할 수 있습니까? – GolezTrol

답변

0

mime-type 구성이 더 이상 Apache 서버에 제대로 설정되지 않은 것 같습니다. 대부분의 경우 서버 구성은 요청한 파일 확장명을 기반으로 반환 된 객체의 MIME 유형을 설정합니다. 파일 확장자가 변경되었거나 ".docx"로 끝나지 않는 동적 URL을 사용하는 경우). MIME 유형을 설정하지 않고 파일을 반환하기 위해 중간에있는 앱 서버에서 처리 한 다음 브라우저는 내용이 무엇인지 알 수있는 방법이 없으며 가장 좋은 방법은 콘텐츠를 파일.

그래서 ... 다운로드중인 파일의 확장자를 .docx 또는 .doc으로 설정하십시오. 기본 Apache 구성을 사용하고 있다면 그렇게 할 수 있습니다. 그래도 작동하지 않으면 apache.conf 또는 다른 apache 구성 파일의 URL 필터 구성을 기반으로 반환 된 객체의 MIME 유형을 변경하십시오. 또는 동적 URL을 사용하는 경우 명시 적으로 코드의 MIME 유형을 다음 중 하나로 설정하십시오.

.doc - application/msword 
.dot - application/msword 
.docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document 
.dotx - application/vnd.openxmlformats-officedocument.wordprocessingml.template 
.docm - application/vnd.ms-word.document.macroEnabled.12 
.dotm - application/vnd.ms-word.template.macroEnabled.12