【JavaScript】IEの場合のdownload属性の代替

【JavaScript】IEの場合のdownload属性の代替

IEの場合、aタグのdownload属性が効かず、ファイルのダウンロードできなかったため、その代替案についての覚え書きです(Drupalネタではないです)。

download属性

Excelファイルをダウンロードできるように、以下のようなリンクを作成し、ファイルがダウンロードできることを確認していたのですが、


<a download="Test.xlsx" href="/download/Test.xlsx">Test.xlsx</a>

IEの場合、これではダウンロードできないとのことで、その対応結果を以下に記します。

JavaScriptでの対応

ググったところ、JavaScriptで画像をダウンロードしたいの記事によると、JavaScriptを使えば、IEでもリンクからファイルのダウンロードができるとのこと。

上記の記事を参考にして、以下のJavaScriptを記述。


function downloadFile(uri,fileName,id) {

    // IEはdownload属性が効かないので分岐
    if (window.navigator.msSaveOrOpenBlob) {
        let xhr = new XMLHttpRequest();
        xhr.open('GET', uri);
        xhr.responseType = 'blob';
        xhr.onloadend = function() {
            if (xhr.status !== 200) {
                return false;
            }
            window.navigator.msSaveOrOpenBlob(xhr.response, fileName);
        };
        xhr.send();
    } else {
        let link = document.getElementById(id);
        link.href = uri;
        link.download = fileName;
    }
}


HTMLは、以下のように記述を変更し、IEでもファイルをダウンロードできるようになりました。


<a id="download1" href="javascript:void(0);" onclick="downloadFile('/download/Test.xlsx','Test.xlsx','download1');">Test.xlsx</a>

カテゴリー

コメント

tor markets links <a href="https://tor-markets2022.com/ ">darknet marketplace </a>
名前
Tommyspard
darkmarket 2022 <a href="https://darknet-market.store/ ">dark market </a>
名前
Jamesclews
dark market onion <a href="https://drugmarketsonion.com/ ">dark market 2022 </a>
名前
Jancal
drug markets onion <a href="https://darkwebmarkets.online/ ">tor markets links </a>
名前
BradleyEsory
dark web market links <a href="https://darkweburl.online/ ">drug markets onion </a>
名前
EdwardVak
deep dark web <a href="https://world-market-darkweb.link/ ">onion market </a>
名前
Dannyquord
darknet market links <a href="https://tormarketslinks.com/ ">deep web drug store </a>
名前
RaymondRoxia
darknet sites <a href="https://tormarkets22.com/ ">tor market links </a>
名前
Justinrum
tor market <a href="https://tormarketurl.com/ ">dark market 2022 </a>
名前
Davidjoisp
tor market <a href="https://torrmarket.com/ ">dark markets </a>
名前
Normanmex
dark market onion <a href="https://drugmarketsonline.com/ ">darkmarket list </a>
名前
Tornaddib
darknet websites <a href="https://drugsmarketdarkweb.com/ ">deep web drug markets </a>
名前
DannyJes
dark websites <a href="https://tordarkweb.com/ ">darknet market lists </a>
名前
JamesStaiz
darkmarket <a href="https://tordarkwebs.com/ ">darknet marketplace </a>
名前
CharlesNuh
tor darknet <a href="https://darkweblink.online/ ">tor markets 2022 </a>
名前
RobertKix
dark markets <a href="https://monopolymarketdarkweb.link/ ">dark market 2022 </a>
名前
VictorTek
bitcoin dark web <a href="https://darkode-reborn.link/ ">tor dark web </a>
名前
Richardvak
dark markets 2022 <a href="https://tormarkt.com/ ">dark market link </a>
名前
Samuelkiree
tor darknet <a href="https://darkwebmarketlist.store/ ">dark web sites links </a>
名前
Brandendet
drug markets dark web <a href="https://tormarkets2022.com/ ">dark web market list </a>
名前
Danielred
deep web drug store <a href="https://tormarket2022.com/ ">dark market link </a>
名前
RonaldSaf
dark web link <a href="https://toremarketplace.com/ ">tor dark web </a>
名前
RichardExido
drug markets onion <a href="https://asapmarket-onion.link/ ">dark market onion </a>
名前
Michaeltus
tor market links <a href="https://asapmarket-online.link/ ">tor markets links </a>
名前
JasonGribe
onion market <a href="https://tormarketlinks.com/ ">dark web link </a>
名前
RichardGeato
dark market list <a href="https://visit-darkode-market.link/ ">dark web market links </a>
名前
Charlescob
darkmarket url <a href="https://versusmarketdarknet.link/ ">dark web market </a>
名前
Cecilferly
darknet market <a href="https://torsmarket.com/ ">darknet sites </a>
名前
Ronaldevica
tor dark web <a href="https://topmarketslinks.com/ ">drug markets dark web </a>
名前
Hanstulge
darknet market lists <a href="https://versus-market-onion.link/ ">darknet sites </a>
名前
BrandonWaype
tor market links <a href="https://topmarketlinks.com/ ">darknet market list </a>
名前
SmittMef
dark web market <a href="https://darkodemarketdarkweb.link/ ">deep web drug url </a>
名前
Milescooca
tor market links <a href="https://tormarketur.com/ ">darkmarket list </a>
名前
Sirket
darkweb marketplace <a href="https://cannahomemarketdarkweb.link/ ">dark web market links </a>
名前
Georgelouse
dark market <a href="https://tormarketlist.com/ ">darknet websites </a>
名前
DanielWibia
dark markets 2022 <a href="https://monopoly-darkmarket.link/ ">deep web drug links </a>
名前
MarioBig
darkmarket list <a href="https://darknet-online.link/ ">dark market link </a>
名前
Matthewgek
dark web links <a href="https://tormarketslink.com/ ">dark web sites </a>
名前
ThomasAbume
dark markets 2022 <a href="https://tormarketweb.com/ ">tor market </a>
名前
WilliamNaw
best darknet markets <a href="https://webdrugurl.com/ ">dark market link </a>
名前
DamonLat
deep web drug url <a href="https://darkodemarketdarknet.link/ ">tor market links </a>
名前
AnthonyRoaro
onion market <a href="https://vversusmarket.link/ ">darknet sites </a>
名前
Robertfup
tor markets 2022 <a href="https://webdruglinks.com/ ">dark market onion </a>
名前
Andrewnorse
darknet market list <a href="https://worldmarketdarkweb.link/ ">dark web markets </a>
名前
ZacharyBop
onion market <a href="https://worldmarketdarknet.link/ ">drug markets onion </a>
名前
Randykew
darknet websites <a href="https://drugmarketsweb.com/ ">deep dark web </a>
名前
TimExcer
tor markets 2022 <a href="https://darknetmarket.store/ ">darkmarket 2022 </a>
名前
Stevejails
dark market link <a href="https://darknetonline.link/ ">dark market url </a>
名前
HaroldHot
dark web market <a href="https://asapmarketdarknet.link/ ">darknet drug market </a>
名前
Walterlab
darkweb marketplace <a href="https://cryptodarkmarket.online/ ">dark web links </a>
名前
RichardDek

コメントを追加

CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。
画像CAPTCHA
画像内に表示されている文字列を入力してください。