Mam dziwny problem, funkcja poniżej jest taka, którą stworzyłem w oparciu o to, co znalazłem w sieci o tworzeniu Bloba w kliencie w locie z jakimś binarnym dane w (przekazane jako tablica) i możliwość ich pobrania. Działa to znakomicie w Chrome, ale nie robi nic w Firefoksie - JEŚLI nie debuguję i nie przechodzę przez kod. Tak, co dziwne, jeśli utworzę punkt przerwania wewnątrz funkcji i przejdę przez nią, a.click() wyświetli okno pobierania!Blob createObjectURL pobieranie nie działa w Firefoksie (ale działa podczas debugowania)
function downloadFile(filename, data) {
var a = document.createElement('a');
a.style = "display: none";
var blob = new Blob(data, {type: "application/octet-stream"});
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}
Czy ktoś może mi pomóc? Zostało to przetestowane przy użyciu przeglądarki Firefox 38.0.5.
trochę dziwne to wywołanie funkcji "document.body.appendChild (a);" jest niezbędne w Firefoksie. –
Możliwe duplikaty http://stackoverflow.com/questions/37817591/unable-to-download-pdf-blob-url-on-safari/43898188#43898188 – andreasonny83