相关疑难解决方法(0)

如何在Internet Explorer中开始自动下载文件?

如何在Internet Explorer中初始化文件的自动下载?

例如,在下载页面中,我想要显示下载链接并显示一条消息:"如果下载没有自动启动......等等".下载应该在页面加载后不久开始.

在Firefox中这很容易,你只需要在标题中包含一个元标记,<meta http-equiv="Refresh" content="n;url">其中n是秒数,url是下载URL.这在Internet Explorer中不起作用.如何在Internet Explorer浏览器中使用此功能?

html javascript internet-explorer meta-tags

68
推荐指数
8
解决办法
27万
查看次数

即使在IE中,启动一个运行良好的文件下载?

我正在寻找更多关于从Javascript启动文件下载的最佳方式的想法.

发起下载的最佳方式?有很多好的想法可以归纳为:

  • 在iframe上设置src
  • 使用window.location.replace()
  • 使用带有元刷新标头的页面
  • 使用window.open()
  • 让服务器直接输出文件,设置Content-Type和Content-Disposition

除了IE8之外,所有这些方法都适用于我一直在测试的浏览器.使用IE8,我遇到了一堆问题:

  • 由于我正在使用的环境设置的cookie,iframe无法正常工作.我想我需要启用P3P头来解决这个问题,但环境不允许我设置头文件,所以P3P出来了
  • window.location.replace()的工作原理除外,在IE8中,窗口的地址栏更改为文件的URL,下载的文件打开后底层窗口为空白
  • 元刷新方法也有效,但地址栏仍然会更改为文件的URL,并且文件下载后底层窗口为空白
  • 我拼命想避免使用window.open()来避免任何弹出窗口阻塞程序问题
  • 我所在的服务器环境不允许您输出文件本身,就像您在ASP.NET的Response对象中所做的那样

我甚至没有尝试过使用IE6或IE7的这些方法,因此可能会有其他惊喜.

那么有没有人有任何其他建议在IE中启动下载,其中(1)没有涉及弹出窗口和(2)文件可以保存或打开,(3)没有留下空白窗口,(3)只使用Javascript ,HTML和文件的URL?

丹佛迈克

javascript internet-explorer download

7
推荐指数
1
解决办法
8174
查看次数