使用javascript在IE中打开多个Iframe

时间:2012-02-15 06:25:06

标签: javascript html internet-explorer iframe

我有一个页面,您可以从列表中下载文件。我下载文件的方法是在页面中插入Iframe,然后将框架的源设置为指向要下载的内容的URL,当然这取决于内容的处理方式要下载的文件类型,这将强制Iframe提示下载文件对话框。

这样做适用于所有浏览器。问题是插入多个Iframe时。这是由案例引起的,允许用户选择要下载的几个文件,然后下载它们。

我要做的是插入多个Iframe,它们都有一个与他们想要下载的文件的URL相对应的唯一来源。它适用于所有浏览器,IE浏览器除外。在IE中会发生什么,在大多数情况下,例如,当我选择下载4个文件时,我插入4 Iframe时,只会提示下载3个。

可能导致这种情况的原因是什么?什么可以解决这个问题的解决方案?谢谢。

1 个答案:

答案 0 :(得分:1)

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文件可用于设置其他限制:

  1. 将其保存在名为change_ie_file_download_limit.reg的文件中。

    REGEDIT4 
    
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] 
    "MaxConnectionsPer1_0Server"=dword:00000010 
    "MaxConnectionsPerServer"=dword:00000008
    
  2. 右键单击.reg文件,然后单击“合并”。

  3. 出现提示时,点击运行确定

  4. 注意:这适用于Windows 7,早期版本可能有不同的步骤,但基础是相同的。