【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>

カテゴリー

コメント

dark market 2022 <a href="https://tor-darkmarkets-online.com/ ">darknet websites </a>
名前
FrankHuluh
tor marketplace <a href="https://tor-marketplace24.link/ ">dark internet </a>
名前
Danielred
tor markets 2022 <a href="https://tor-darkmarkets-online.link/ ">darknet market </a>
名前
JamesHub
dark net <a href="https://thedarknetmarket.link/ ">dark web search engines </a>
名前
ADElugh
dark market url <a href="https://tordarknetmarkets2023.shop/ ">dark web market links </a>
名前
Robertfup
blackweb official website <a href="https://dark-web-markets.com/ ">deep web links </a>
名前
HaroldHot
darkmarket link <a href="https://tordarkwebmarketlink.com/ ">dark market 2023 </a>
名前
Richardvak
dark web site <a href="https://thedarkwebmarkest.link/ ">dark web sites links </a>
名前
Hellyzes
tor darknet <a href="https://torwebmarketplace.link/ ">darkmarket 2022 </a>
名前
Dannyquord
darknet market <a href="https://darkmarketalliance.com/ ">darknet market </a>
名前
MichaelRaf
darknet market links <a href="https://tordarknetmarketlist.link/ ">tor darknet </a>
名前
Josephanarm
dark web market <a href="https://torwebdarknet.shop/ ">darknet sites </a>
名前
ZacharyBop
darknet site <a href="https://privatedarkwebmarket.com/ ">deep web drug url </a>
名前
WilliamRip
tor market <a href="https://thedarkmarketpoint.link/ ">black internet </a>
名前
Tornaddib
darknet drug market <a href="https://tordarkmarketplace.com/ ">deep web drug url </a>
名前
Shanewat
dark markets <a href="https://tor-market-darknet.shop/ ">darknet market list </a>
名前
Wendellpog
dark market onion <a href="https://tordarkmarketweb.shop/ ">deep web drug markets </a>
名前
Geraldhopay
deep web sites <a href="https://tor-marketplace24.shop/ ">tor dark web </a>
名前
Teddred
dark web market <a href="https://tor-darkmarket-online.com/ ">darknet marketplace </a>
名前
JamesStaiz
drug markets onion <a href="https://darknetmarketbot.com/ ">darkmarket 2023 </a>
名前
JackieDuart
dark web link <a href="https://thedarkwebmarkest.shop/ ">darkmarket 2023 </a>
名前
SmittMef
dark web access <a href="https://tordarkwebmarkets2022.link/ ">tor markets 2023 </a>
名前
JuliusEsobe
dark market list <a href="https://dark-markets.shop/ ">dark market link </a>
名前
BrianFew
darkmarket <a href="https://tordarknetmarket24.shop/ ">dark web link </a>
名前
Georgelouse
darknet market <a href="https://tor-markets-darkweb.shop/ ">dark internet </a>
名前
Davidjoisp
deep web drug url <a href="https://torwebdarknet.link/ ">free dark web </a>
名前
Randykew
darknet market list <a href="https://darkmarketsteam.com/ ">dark web sites </a>
名前
Michaelloush
deep web links <a href="https://tordarkmarketurl.shop/ ">drug markets dark web </a>
名前
CraigAgeni
dark markets finland <a href="https://darkfoxdarkwebdrugstore.com/ ">incognito market </a> https://darkfox-onion-darkmarket.com/ - darknet website for drugs
名前
Jancal
darknet search engine <a href="https://tordarkwebslist.shop/ ">tor marketplace </a>
名前
DonaldDic
best darknet drug sites <a href="https://kingdom-darknet.com/ ">dark markets netherlands </a> https://kingdom-darkweb.com/ - Abacus darknet Market
名前
Granttromo
darknet new market link <a href="https://kingdom-onion-darkmarket.com/ ">darknet market onions </a> https://kingdom-onion-market.com/ - dark web sites for drugs
名前
DamonLat
which darknet market are still up <a href="https://heinekenmarketplacee.com/ ">darknet adressen </a> https://kingdom-darkweb-drugstore.com/ - buy darknet market email address
名前
Randytiz
phenylethylamine <a href="https://kingdomdrugsmarketplace.com/ ">drug trading website </a> https://kingdomdrugsmarket.com/ - naked lady ecstasy pill
名前
Sirket
bohemia market <a href="https://dark-market-heineken.com/ ">Cocorico Market link </a> https://darkweb-heineken.com/ - dark web counterfeit money
名前
Matthewgek
which darknet markets accept zcash <a href="https://kingdom-onion.com/ ">darknet markets up </a> https://darkwebkingdom.com/ - deep web websites reddit
名前
Danired
darknet markets availability <a href="https://heinekendarknetdrugstore.com/ ">best darknet markets </a> https://heinekendarknetdrugstore.com/ - darknet drugs price
名前
RichardDek
darknet market onions <a href="https://heinekendarkmarketplace.com/ ">darknet market url list </a> https://heinekendarkmarketplace.com/ - darknet websites
名前
TimmyMeexy
dark markets norway <a href="https://kingdomdarkmarketonline.com/ ">darknet drugs links </a> https://kingdom-darkmarket-online.com/ - versus project darknet market
名前
CharlesNuh
darknet market black <a href="https://heinekenmarket-darknet.com/ ">what darknet markets are available </a> https://heineken-markett.com/ - best mdma vendor darknet market reddit
名前
JamesseM
alphabay solutions reviews <a href="https://heineken-darkmarketplace.com/ ">black market deep </a> https://heineken-darkwebmarket.com/ - history of darknet markets
名前
JasonGribe
hitman for hire dark web <a href="https://kingdomonionmarket.com/ ">darknet markets may 2023 </a> https://kingdomonionmarket.com/ - how to access the dark web reddit
名前
Ronaldevica
darkfox link <a href="https://heinekenoniondarkweb.com/ ">dark markets serbia </a> https://heinekenoniondarkmarket.com/ - bohemia market darknet
名前
RobertKix
darknet market script <a href="https://kingdomdarkmarketplace.com/ ">asap market url </a> https://kingdom-dark-market.com/ - darknet market credit cards
名前
Ralphzet
versus project market url <a href="https://darkfoxonionmarket.com/ ">legit darknet markets </a> https://darkfoxonlinedrugs.com/ - how to access the dark web safely reddit
名前
Davidinodo
new alphabay darknet market <a href="https://kingdom-darknet-drugstore.com/ ">phenethylamine drugs </a> https://kingdomdarkwebdrugstore.com/ - drugs dark web
名前
Julianacecy
dark markets china <a href="https://kingdom-drugs-market.com/ ">dark markets indonesia </a> https://kingdom-drugsonline.com/ - dark net markets
名前
WilliamNaw
black market website review <a href="https://heinekenonlinedrugs.com/ ">reddit darknet market noobs </a> https://heinekenonlinedrugs.com/ - dark markets sweden
名前
Stevejails
darknet market black <a href="https://darkfoxdarknetdrugstore.com/ ">darknet market adderall prices </a> https://darkfoxdarknetdrugstore.com/ - dark markets luxembourg
名前
Crisscunc
bitcoin black market <a href="https://kingdommarket-links.com/ ">darknet market avengers </a> https://kingdommarket-links.com/ - trusted darknet vendors
名前
CorryViarD

コメントを追加

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