Корректный способ инициировать загрузку файла (в PHP)?

Если вы скопируете https://raw.githubusercontent.com/phazelift/types.js/master/types.min.js в консоль IE 11 и запустите ее, вы увидите код вы получаете от node_modules/types.js не совместим с IE 11.

Поскольку в большинстве конфигураций стека сборки модули из папки node_modules не подлежат переносу с помощью Babel, проще всего было бы скопировать их код в папки вашего проекта, где находится ваш собственный код JS. Импортируя его оттуда, вы убедитесь, что ваш Babel переносит код.

7
задан Zach Lysobey 24 December 2012 в 16:17
поделиться

4 ответа

Править

Да JavaScript, что-то как:

<a href="download.php" onclick="this.innerHTML='Downloading..'; downloadPdf(this);">Download</a>

Если необходимо на самом деле понять, когда загрузка запускается, вероятно, необходимо назвать iframe и затем использовать "onload" событие на нем.. например:

// javascript
function downloadPdf(el) {
    var iframe = document.createElement("iframe");
    iframe.src = "download.php";
    iframe.onload = function() {
        // iframe has finished loading, download has started
        el.innerHTML = "Download";
    }
    iframe.style.display = "none";
    document.body.appendChild(iframe);
}
13
ответ дан 6 December 2019 в 09:23
поделиться

Решение, которое Вы имеете для загрузки, прекрасно. Можно хотеть полагать, что некоторая визуальная обратная связь пользователю, возможно, при помощи JavaScript показывает "Загрузку, ожидайте сообщение" на текущей странице, когда на ссылку нажимают через onclick обработчик. Или просто укажите, что загрузка может занять время для запуска рядом со ссылкой. Так как IE разгрузит страницу, останавливая любые анимации GIF, я предпочитаю текстовые признаки для загрузок файла.

3
ответ дан 6 December 2019 в 09:23
поделиться

фальсифицируйте его при помощи onclick обработчика событий для показа вращения gif

<a href="download.php" onclick="ShowDownloading();">Download</a>
2
ответ дан 6 December 2019 в 09:23
поделиться

Автоматически стартовые загрузки обычно используют метатег в нормальной странице:

<META HTTP-EQUIV="REFRESH" CONTENT="10.0;URL=download.php">

Этот пример перенаправит браузер через 10 секунд к download.php.

2
ответ дан 6 December 2019 в 09:23
поделиться
Другие вопросы по тегам:

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