我需要在弹出窗口中打开一个* .bat文件。我这样做的方法是打开弹出窗口,其中有一个设置为下载服务操作的URL。
下载服务会返回以下标题:
192.168.000.195.08080-192.168.000.201.52131: HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Disposition: inline; filename="version.bat"
Content-Type: text/plain
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Tue, 11 Aug 2009 14:54:09 GMT
Connection: close
此时,所有不是IE的浏览器都会在弹出窗口中显示bat,而IE 7会立即关闭弹出窗口!
问题:我应该返回什么内容类型,以便IE在弹出窗口中打开bat文件(不提供下载提示)
答案 0 :(得分:1)
大多数情况下,IE只是忽略了内容类型,而只是寻找文件扩展名以确定它应该做什么。我认为你不能绕过这个。
也许您应该尝试将其设置为text / html或类似的(text / xml),而这些只是必须显示。
答案 1 :(得分:1)
Handling MIME Types in Internet Explorer解释了Internet Explorer用于确定如何处理文件的步骤。
只要您使用的是Windows XP SP2或更高版本,并且在工具>中互联网选项...... > 安全标签> 自定义级别... > 杂项> 基于内容而不是文件扩展名的打开文件被设置为启用您的内容区域,您应该得到您想要的行为。