直到几周前,我链接到iFrame的任何HTML文件都会显示在框架内。突然之间,Chrome和Firefox现在会问我是否要在iFrame中下载HTML文件。它是一个Apache服务器,我相信它最近升级了。如何升级,我不确定。我想知道它是否与在iFrame中处理某些MIME类型的方式有关。
注意:Chrome和Firefox是我测试过的唯一浏览器。我不认为这是一个浏览器问题。
答案 0 :(得分:0)
很可能在Apache服务器上不再正确设置mime类型配置。大多数情况下,服务器配置根据您请求的文件扩展名设置返回对象的mime类型。如果您的文件扩展名已更改,或者您使用的动态网址不会以" .docx")结尾,例如由介入的应用服务器处理以在没有自己设置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