Как запустить автоматическую загрузку файла в Internet Explorer?

68
задан Liam Marshall 7 July 2015 в 21:35
поделиться

5 ответов

SourceForge использует <iframe> элемент с src="" атрибут, указывающий на файл для загрузки.

<iframe width="1" height="1" frameborder="0" src="[File location]"></iframe>

(Побочный эффект: никакое перенаправление, никакой JavaScript, исходный URL остается неизменным.)

105
ответ дан Nathan 24 November 2019 в 14:00
поделиться

Обязательно подайте файл без заголовок без кэшей! IE имеет проблемы с этим, если пользователь пытается "открыть" загрузку, не сохраняя сначала.

2
ответ дан scunliffe 24 November 2019 в 14:00
поделиться

Я недавно решил его путем размещения следующего сценария на странице.

setTimeout(function () { window.location = 'my download url'; }, 5000)

я соглашаюсь, что метаобновление было бы более хорошим, но если оно не работает, что Вы делаете...

23
ответ дан TheSoftwareJedi 24 November 2019 в 14:00
поделиться

Я ненависть , когда сайты усложняют, загружаю так много и взломы использования вместо старой доброй ссылки .

Очень простая версия:

<a href="file.zip">Start automatic download!</a>

Это работает! В каждом браузере!

<час>

, Если Вы хотите загрузить файл, который обычно отображается встроенный (такие как изображение) тогда, HTML5 имеет download атрибут, который вызывает загрузку файла. Это также позволяет Вам переопределять имя файла (, хотя существует лучший способ сделать это ):

<a href="report-generator.php" download="result.xls">Download</a>

Версия со страницей "спасибо":

, Если Вы хотите отобразить "спасибо" после загрузки, затем используйте:

<a href="file.zip" 
   onclick="if (event.button==0) 
     setTimeout(function(){document.body.innerHTML='thanks!'},500)">
 Start automatic download!
</a>

Функция в том setTimeout могла бы быть более усовершенствована и например, полная страница загрузки через Ajax (но не перейдите далеко от страницы — В, не касаются window.location или активируют другие ссылки).

Дело в том, что ссылка на загрузку реальна, может быть скопирован, перетащен, прерван акселераторами загрузки, добирается :visited цвет, не повторно загружает, если страницу оставляют открытой после перезапуска браузера, и т.д.

Это - то, что я использую для ImageOptim

51
ответ дан Community 24 November 2019 в 14:00
поделиться

Похоже, это сработало для меня - во всех браузерах.

 <script type="text/javascript">
    window.onload = function(){
     document.location = 'somefile.zip';
    }
    </script>
1
ответ дан 24 November 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: