javascript - 使用javascript在IE中打开多个iframe

标签 javascript html internet-explorer iframe

我有一个页面,您可以在其中从列表中下载文件。我下载文件的方法是在页面中插入一个 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 文件可用于设置其他限制:

  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. 点击运行,然后在出现提示时点击确定

注意:适用于Windows 7,早期版本步骤可能不同,但基本相同。

关于javascript - 使用javascript在IE中打开多个iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288828/

相关文章:

javascript - 需要从 get ByID 更改为 ClassName (Javascript)

php - 每行都有文本区域?

JavaScript 2D 数组无法在 IE 中检索元素

javascript - 为什么 IE 中 boolean true 有 toJSON 方法?

javascript - 使用 Powershell 编写具有 printSelectedDiv javascript 的网页的 pdf 打印脚本

javascript - jQuery 选择器到 Javascript 的转换

javascript - 最高和最低列的 amChart 颜色

html - 如何在不换行的情况下将两个 div 放置在每个扩展到可用大小的旁边

Javascript 函数在 Firefox 中运行多次,但在 Chrome 中运行一次,为什么?

javascript - JSLint "Unsafe character"