【问题标题】:IE7 issue - cannot download streamed file when Automatic prompting for file downloads is disabledIE7 问题 - 禁用自动提示文件下载时无法下载流文件
【发布时间】:2012-12-17 23:28:21
【问题描述】:

我的应用程序是基于 J2EE (JSP/Servlet) 的。当我尝试从 JSP 打开一个新窗口(弹出窗口)并调用 Servlet 操作(例如 Streamer.do)时,我遇到了一个问题,该操作在该弹出窗口中流式传输 PDF 文件。

问题: 当 IE 7 -> 工具 -> Internet 选项 -> 安全 -> 自定义级别 -> 下载 -> 自动提示文件下载被禁用并且弹出窗口打开时,我无法下载文件(保存/打开提示没有出现)。

相比之下,当我启用此选项时,我可以下载。但在某些环境中有时会禁用此选项。

在 Mozilla Firefox 3.0/3/5/IE6 中进行测试时,它可以正常工作,无需更改任何设置。当我检查它以启用我然后让保存/打开提示正常工作。

这应该是IE7的问题。任何人都可以帮助我们使用 Javascript 或任何不关心 IE7 中的“自动提示下载”选项是否启用的工作设置。

对此的任何帮助将不胜感激。

问候!

【问题讨论】:

  • 请注意打开弹出窗口并提交 servlet 的 Javascript 方法:window.open("","myForm","scrollbars=no,menubar=no,status=yes,resizable=yes ,目录=假,位置=假,左=0,顶部=0"); window.setTimeout("document.eStmtForm.submit();",500);请帮忙。
  • 另外,是否可以用上面的代码打开一个弹出窗口以在IE6模式下打开一个新窗口。(bcz IE7只有问题,IE6没有)

标签: javascript jsp internet-explorer-7


【解决方案1】:

您提到的设置旨在防止自动下载文件,而这正是您想要做的。如果您希望即使选择此选项也能进行下载,您必须下载文件作为用户操作的直接结果。

用户点击指向下载文件的链接 -> 工作正常。

用户点击一个按钮,在 javascript 中该按钮会重定向到下载的文件 -> 可以正常工作。

用户点击一个按钮,在 javascript 中打开一个弹出窗口,该弹出窗口请求一个文件 -> 这失败了。

用户点击一个按钮,在 javascript 中 延迟执行重定向到下载的文件 -> 这失败了。

弹出窗口和弹出窗口拦截器也是如此。允许直接行动,不允许间接行动。

【讨论】:

  • 我也面临这个问题。现在正在使用 C# (Asp.net)。我应该怎么做 ?我不明白你写了什么。请帮助我。
【解决方案2】:

actionBean中使用StreamingResolution在下载方法中返回值..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2023-03-10
    • 2020-02-24
    • 2012-02-29
    • 2020-11-24
    相关资源
    最近更新 更多