Открытие нескольких Iframe в IE с использованием JavaScript - PullRequest
3 голосов
/ 15 февраля 2012

У меня есть страница, где вы можете скачать файлы из списка. Чтобы загрузить файл, я вставляю Iframe на страницу, затем устанавливаю источник фрейма так, чтобы он указывал на URL контента, который должен быть загружен, что, конечно, имеет расположение контента в зависимости от файла. введите для загрузки, что заставит Iframe запросить диалоговое окно загрузки файла.

Это прекрасно работает во всех браузерах. Проблема при вставке нескольких Iframe. Это связано с тем, что пользователю разрешено выбрать пару файлов для загрузки, а затем загрузить их.

Для этого нужно вставить несколько Iframe, каждый из которых имеет уникальный источник, соответствующий URL-адресу файла, который они хотят загрузить. Он отлично работает во всех браузерах, кроме IE. Что происходит в IE, так это то, что в большинстве случаев, например, когда я выбираю 4 файла для загрузки и вставляю 4 Iframe, запрашиваются только 3 загрузки.

Что может быть причиной этого? Что может быть решением для решения этой проблемы? Спасибо.

1 Ответ

1 голос
/ 07 июня 2012

Microsoft Internet Explorer обычно ограничивает загрузку от 2 до 4 файлов одновременно, не больше. Это может быть довольно раздражающим:

Internet Explorer 7 и более ранние версии ограничивают количество файлов, которые вы можете загрузить за один раз, до двух.

Internet Explorer 8 ограничивает количество файлов, которые вы можете загрузить за один раз, до шести.

Internet Explorer 9 увеличивает ограничение количества подключений к прокси до 12 .

Это проблема самого браузера, и пользователь может изменить ее, изменив конфигурацию:

См. Как настроить Internet Explorer для загрузки более двух файлов одновременно?


Дополнительно , файл .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. Нажмите Выполнить , Да , Да и OK при появлении запроса.

Примечание: это применимо к Windows 7, более ранние версии могут иметь разные этапы, но основа та же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...