我有一个页面,您可以在其中从列表中下载文件。我下载文件的方法是在页面中插入一个 iframe
,然后将框架的源设置为指向要下载的内容的 URL,这当然有一个内容根据要下载的文件类型进行配置,这将强制 iframe
提示下载文件对话框。
这样做在所有浏览器中都能正常工作。问题出在插入多个 Iframe
时。这是由案例带来的,允许用户选择几个要下载的文件,然后下载它们。
为此,我要做的是插入多个 Iframe
,它们都有一个唯一的源,对应于他们要下载的文件的 URL。它在除 IE 之外的所有浏览器中都可以正常工作。在 IE 中发生的情况是,在大多数情况下,例如,当我选择要下载的 4 个文件并插入 4 个 Iframe
时,只会提示下载 3 个。
这可能是什么原因造成的?解决这个问题的方法是什么?谢谢。
最佳答案
Microsoft 的 Internet Explorer 通常会限制您同时下载 2 到 4 个文件,但不会再多了。这可能很烦人:
Internet Explorer 7 及更早版本将一次可以下载的文件数量限制为两个。
Internet Explorer 8 将您一次可以下载的文件数量限制为六个。
Internet Explorer 9 increases the connections-per-proxy limit to 12 .
这是浏览器本身的问题,可以通过用户更改配置来解决:
参见 How do I configure Internet Explorer to download more than two files at one time?
此外,.reg
文件可用于设置其他限制:
将其保存在名为
change_ie_file_download_limit.reg
的文件中。REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "MaxConnectionsPer1_0Server"=dword:00000010 "MaxConnectionsPerServer"=dword:00000008
右键单击 .reg 文件并单击“合并”。
点击运行、是、是,然后在出现提示时点击确定。
注意:适用于Windows 7,早期版本步骤可能不同,但基本相同。
关于javascript - 使用javascript在IE中打开多个iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288828/