`
joy2everyone
  • 浏览: 136330 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

IE6无法正常下载文件的BUG

阅读更多
针对IE6下,如果是通过服务器的请求资源来下载获得目标文件,可能会遇到“Internet Explorer 不能下载文件”的错误信息,这里仅仅笔记下解决办法。

官方的解释说明,需要补丁修复
http://support.microsoft.com/kb/816868/zh-cn

可以加入以下的Response头信息即可

self.req.set_header("Cache-Control", "must-revalidate, post-check=0, pre-check=0")

完整的python代码片段如下:

  def _generate_download(self, file_name, content):
    self.req.set_header("Content-Type", "application/octet-stream;charset=utf-8")
    if self._is_IE_browser():
        self.req.set_header("Cache-Control", "must-revalidate, post-check=0, pre-check=0")
        self.req.set_header("Content-Disposition", "attachment; %s" % urllib.urlencode({"filename":file_name}))
    else:
        self.req.set_header("Content-Disposition", "attachment; filename=\"" + file_name + "\"")
    return self.req.write(content)


  def _is_IE_browser(self):
    """
    The download operation with chinese encoding, different browsers require different processings
    """
    user_agent = (self.req.environ["HTTP_USER_AGENT"]).lower()
    return "msie" in user_agent




分享到:
评论

相关推荐

    ie特有bug文档

    - **问题描述**:在IE6中,`:first-letter`伪类可能无法正常工作。 - **解决方案**:将`:first-letter`伪类尽可能靠近相关的CSS规则,例如`h1, p:first-letter {}`而不是`p:first-letter h1 {}`。 ##### 19. **...

    ie6bug问题解决

    这个压缩包文件"ie6bug"显然专注于解决与IE6相关的技术挑战。下面,我们将深入探讨IE6中的常见问题以及解决策略。 1. **PNG透明度问题**:IE6不支持PNG8和PNG24格式的阿尔法透明度,导致半透明图片显示不正常。解决...

    IE6 PNG图片 BUG

    总之,"IE6 PNG图片 BUG"是前端开发历史上的一个痛点,虽然现在IE6的使用率已经极低,但在支持更广泛的浏览器兼容性时,理解这个问题仍然很重要。随着技术的进步,如今的浏览器已经更好地支持PNG和其他高级特性,但...

    Bootstrap-datetimepicker先天bug修复,兼容IE6+

    然而,如同许多前端组件一样,它可能存在一些与特定浏览器兼容性相关的先天bug,特别是对于老版本的Internet Explorer(如IE6、IE7等)。在这些老版本的IE浏览器中,由于其对CSS3、JavaScript和DOM的支持有限,可能...

    ie6中页面的bug

    在Web开发过程中,尤其是针对IE6浏览器,开发者经常会遇到各种...在现代Web开发中,尽管IE6的使用率已经大大降低,但由于仍有部分用户在使用,因此开发者仍然需要考虑其兼容性,以确保网页在不同浏览器下的正常显示。

    IE6特有bug兼容性问题整理

    ### IE6特有bug兼容性问题整理 #### 1. 浮动(float)与相邻非浮动元素的表现差异 - **问题描述**: 在不同浏览器中,对于`float`元素和相邻非`float`元素的处理方式存在差异。具体表现为,在IE6中,当一个元素设置...

    IE6浏览器完美兼容PNG图片的BUG(包括背景)

    PNG是一种无损压缩的图像格式,支持透明度效果,但在IE6上,尤其是对于带有Alpha透明通道的PNG-24格式图片,会出现显示不正常的情况,即所谓的"PNG BUG"。 首先,我们要理解PNG图像的透明特性。PNG-8格式支持256色...

    ie6兼容bug总结

    在编写 CSS 时,结合这些 Hack 和过滤器,可以有效地管理 IE6 及其他浏览器的兼容性问题,确保页面在各种环境下都能正常显示。然而,随着现代浏览器的普及,对于新项目,开发者更倾向于使用更先进的 CSS 解决方案,...

    css常见的bug(ie)

    当父级DIV希望根据子级内容自适应高度时,IE可能无法正确处理。解决方案是在子级内容后面添加一个清除浮动的无视觉元素,如: ```html <div id="content"> ;clear: both;display: block"> ``` 6. **固定...

    IE6 绿色版 可以和IE的其他版本共存

    他们需要确保他们的网站或应用程序在各种浏览器环境下都能正常工作,特别是对于那些仍然需要支持老版浏览器的项目,比如一些企业可能由于兼容性问题而继续使用IE6。这种便携式的IE6版本使得开发者可以在不破坏现有...

    网页排版IE6兼容性问题修改方法

    `position:absolute`在IE6下可能无法正常工作,需要使用`position:relative`和`left/top`配合,或者使用`position:static`和`margin`调整。 8. **层叠上下文** IE6对层叠上下文的理解不同于其他浏览器,可能导致z...

    ie6-10兼容性解决-js.zip

    总的来说,"ie6-10兼容性解决-js.zip"提供了一套解决方案,帮助开发者解决在IE6到IE10中遇到的JavaScript兼容性问题,让网站可以在这些旧版本的浏览器上正常运行。这在当今虽然不那么常见,但对于维护旧项目或者服务...

    莫名其妙的IE 3像素Bug

    标题中的“莫名其妙的IE 3像素Bug...总的来说,这个3像素Bug是前端开发中一个常见的挑战,尤其是对那些需要确保网站在IE中正常显示的开发者来说。理解这个问题的原因和解决方法对于提升跨浏览器兼容性的技能至关重要。

    ie6、ie7、ie8、ie9、ie10、firefox、google chrome浏览器Hack及兼容性演示页面

    `IE6`尤其著名,因为它对CSS2的支持非常有限,且存在许多已知的bug。而`IE7`和`IE8`开始逐步改进对CSS和DOM的支持,但仍然存在不少兼容性挑战。`IE9`和`IE10`则进一步提高了标准支持,尤其是`IE10`,开始更接近现代...

    jquery.uploadify.js修复IE9 IE10浏览按钮点击无效的bug

    在这个场景下,修复后的jquery.uploadify.js文件已经解决了这个问题,用户只需要将官方下载的文件替换掉原来的版本,就可以在IE9和IE10上正常使用Uploadify的浏览按钮功能。 为了更好地利用jQuery Uploadify.js,...

    jquery-easyui-1.4.5-解决了IE6/IE7下无法正常运行的问题

    在这个版本1.4.5中,重点在于修复了在Internet Explorer 6和7这两个老版本浏览器上无法正常运行和显示布局的错误,大大提升了在老式浏览器中的兼容性和稳定性。 1. **jQuery EasyUI 框架概述** jQuery EasyUI 提供...

    解决ie9、ie10本地css加载不上的解决方法实例

    此外,IE9和IE10对CSS文件的请求可能会受到缓存策略的影响,导致更新的样式无法即时生效。 解决IE9和IE10本地CSS加载不上的问题,我们可以尝试以下几种方法: 1. **禁用缓存**:在开发过程中,浏览器缓存可能会...

    uploadify.js修复IE9 IE10浏览按钮点击无效的bug

    6. **替换文件**:确认修复有效后,将修复后的uploadify.js文件替换原有的版本,供用户下载或在项目中使用。 通过以上步骤,可以有效地解决Uploadify在IE9和IE10上浏览按钮点击无效的问题。在提供的压缩包中,...

    IE6网页神奇BUG

    问题描述中提到了一个有趣的细节,即当网页的标签中的内容包含特定字符“--”时,IE6就无法显示页面,但移除该字符或标签后,显示就正常了。 这个情况可能涉及到了IE6对CSS和HTML解析的一个bug。在HTML和XHTML中,...

Global site tag (gtag.js) - Google Analytics