Я работаю на моем веб-сайте, где вы также можете загружать файлы, и я хочу, чтобы индикатор загрузки загружался с использованием BLOB-объектов, но по какой-то странной причине мое моделирование щелчка для элемента не работает, вот мой код:
var _OBJECT_URL;
var request = new XMLHttpRequest();
request.addEventListener('readystatechange', function(e) {
if (request.readyState == 4) {
_OBJECT_URL = URL.createObjectURL(request.response);
$(".downloadexecutor").attr('href', _OBJECT_URL);
$(".downloadexecutor").attr('download', '<?php echo $file["File"]; ?>');
$(".downloadexecutor").click();
setTimeout(function() {
window.URL.revokeObjectURL(_OBJECT_URL);
}, 60 * 1000);
}
});
request.addEventListener('progress', function(e) {
var percent_complete = (e.loaded / e.total) * 100;
alert(percent_complete + '%');
});
request.responseType = 'blob';
request.open('get', 'downloader.php');
request.send();
Элемент уже размещен на веб-сайте прямо над сценарием, кто-нибудь заметил, что я делаю неправильно, и как я могу это исправить?