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

カテゴリー

コメント

Heineken Express link <a href="https://heinekenmarket-links.com/ ">dark web sites xxx </a> https://heinekenmarket-links.com/ - cypher market darknet
名前
JohnnyBiz
darknet drug market url <a href="https://kingdomdrugsonline.com/ ">buying drugs on darknet reddit </a> https://kingdomdrugsonline.com/ - darkmarket list
名前
Ronaldwrope
Cocorico Market darknet <a href="https://kingdomdarkweb.com/ ">current darknet market list </a> https://kingdomdarknet.com/ - black market url deep web
名前
ElmerPralt
oniondir deep web link directory <a href="https://kingdomonion.com/ ">deep market </a> https://darkmarketkingdom.com/ - onion sex shop
名前
Allenthuck
darknet market noobs guide <a href="https://kingdom-drugs-market.com/ ">darknet market oz </a> https://kingdom-drugs-market.com/ - deep web updated links
名前
Albertobut
deep web search engine 2023 <a href="https://kingdom-darkweb.com/ ">site darknet fermГ© </a> https://kingdom-darknet.com/ - darknet drugs shipping
名前
DevinImMek
reddit darknet market deals <a href="https://drheinekenexpress.com/ ">hidden financial services deep web </a> https://heinekennexpress.com/ - live onion
名前
ErnestHalry
dark markets italy <a href="https://darkmarket-kingdom.com/ ">darknet market stats </a> https://dark-web-kingdom.com/ - how to get on darknet market
名前
HenryHap
how to access darknet markets <a href="https://heinekenmarketonlinee.com/ ">darknet market 2023 reddit </a> https://heinekenmarketonlinee.com/ - darknet sites
名前
EdwardDride
dark markets brazil <a href="https://heineken-darkmarket.com/ ">darknet vendor reviews </a> https://heinekendarkwebmarket.com/ - darknet sites
名前
WillisVow
bitcoin black market <a href="https://kingdom-darkmarket.com/ ">darknet dream market </a> https://kingdom-darkmarket.com/ - tor link list 2023
名前
WilliamUttep
dark market onion <a href="https://kingdom-drugs-online.com/ ">darkmarkets </a> https://kingdom-onlinedrugs.com/ - darknet market url list
名前
Jimmyrox
incognito market link <a href="https://heineken-dark-market.com/ ">how to darknet market </a> https://heinekendarkmarketplace.com/ - darknet market vendor guide
名前
RandyEduts
drugs on darknet <a href="https://heinekenmarketplace24.com/ ">updated darknet market links 2023 </a> https://heineken-marketplace.com/ - superman pills mg
名前
CharlieZoose
tor dark web <a href="https://heinekendarkmarket.com/ ">darkmarkets </a> https://heinekendarkmarket.com/ - tor darknet markets
名前
EugeneGor
tor marketplaces <a href="https://heineken-darkwebmarket.com/ ">search deep web engine </a> https://heineken-darkwebmarket.com/ - darknet market buying mdma usa
名前
Phillipget
<a href="http://mgfmail.ru/">mgfmail.ru</a>
名前
tczcoare
darknet market noobs reddit <a href="https://kingdom-markett.com/ ">how to shop on dark web </a> https://kingdom-markett.com/ - vice city darknet market
名前
Robertduelf
darknet credit card market <a href="https://kingdomurl.com/ ">dark net market list </a> https://kingdomurl.com/ - darknet drug markets reddit
名前
KevinClimi
top darknet markets <a href="https://heineken-darkweb.com/ ">onion marketplace drugs </a> https://heineken-darkweb.com/ - buying drugs online on openbazaar
名前
Arnoldinfop
buy bitcoin for dark web <a href="https://heinekendarknetmarket.com/ ">florida darknet markets </a> https://heinekendarknetmarket.com/ - dark web links market
名前
EdwardHal
black market illegal drugs <a href="https://drkingdommarket.com/ ">step by step dark web </a> https://drkingdommarket.com/ - deep web market links reddit
名前
RichardIcott
darknet onion markets reddit <a href="https://heinekenmarket-darknet.com/ ">fresh onions link </a> https://heineken-markett.com/ - darknet markets that take ethereum
名前
Williammulge
darknet market news <a href="https://heineken-darkmarket-online.com/ ">bitcoin black market </a> https://heineken-darkmarket-online.com/ - active darknet markets 2023
名前
EdwardOppow
darknet drug market <a href="https://kingdom-darkmarketplace.com/ ">darknet market steroids </a> https://kingdom-darkmarketplace.com/ - darknet market credit cards
名前
Timothylen
top darknet markets 2023 <a href="https://kingdomdarkmarket.com/ ">dark net market list </a> https://kingdommarket-online.com/ - darknet litecoin
名前
Davidinton
monero darknet market <a href="https://heinekendarkweb.com/ ">r darknet market </a> https://heinekendarkweb.com/ - list of darknet markets 2023
名前
Williamroubs
best darknet markets for marijuana <a href="https://kingdommarketlink.com/ ">darknet market deep dot web </a> https://kingdommarketlink.com/ - darknet drug store
名前
HenryMaync
dark web shopping <a href="https://kingdommarket-darknet.com/ ">dark web cvv </a> https://kingdommarket-darknet.com/ - what darknet markets are up
名前
JamesMop
reddit darknetmarket <a href="https://dark-web-heineken.com/ ">dark web engine search </a> https://dark-web-heineken.com/ - darkmarket list
名前
DanielNoubs
tor market url <a href="https://darkweb-kingdom.com/ ">deep web links updated </a> https://dark-market-kingdom.com/ - darkmarket url
名前
BrettUttep
best onion sites 2023 <a href="https://heinekenurl.com/ ">links tor 2023 </a> https://heinekenmarketurl.com/ - cypher darknet market
名前
AndrewTelve
darknet illicit drugs <a href="https://heinekenonion.com/ ">dark web link </a> https://darkmarketheineken.com/ - deep web drug url
名前
Zacharywah
dark web vendors <a href="https://kingdom-onion.com/ ">darknet market dash </a> https://kingdom-onion.com/ - Kingdom link
名前
Everettmus
how to use the darknet markets <a href="https://heinekenmarket-link.com/ ">darknet drugs malayisa </a> https://heinekenmarket-link.com/ - darkfox market
名前
JohnnyBiz
adresse onion black market <a href="https://heinekenexpressonion.com/ ">deep web cc dumps </a> https://heineken-onion.com/ - dxm pills
名前
DavidLeape
darknet drug vendors <a href="https://kingdom-darkmarket-online.com/ ">dark markets russia </a> https://kingdom-darkmarket-online.com/ - adress darknet
名前
Robertzeque
vice city market url <a href="https://kingdom-dark-market.com/ ">dark markets portugal </a> - reddit darknet market 2023
名前
Ronaldtic
Abacus Market link <a href="https://heinekenmarketlink.com/ ">outlaw market darknet </a> https://heinekenmarket-url.com/ - live onion
名前
Wesleyenuse
reddit darknet market list <a href="https://darkwebheineken.com/ ">darkmarkets </a> https://darkwebheineken.com/ - cypher market
名前
Andrewbem
dark web buy credit cards <a href="https://kingdomdrugsmarket.com/ ">australian dark web vendors </a> https://kingdomdrugsmarket.com/ - deep net websites
名前
ScottAduch
darknet market avengers <a href="https://kingdomdrugsonline.com/ ">drugs onion </a> https://kingdomonlinedrugs.com/ - underground website to buy drugs
名前
Ronaldwrope
crypto market darknet <a href="https://kingdomdarknet.com/ ">alphabay market darknet </a> https://kingdomdarknet.com/ - search deep web engine
名前
ElmerPralt
orange sunshine pill <a href="https://kingdomonion.com/ ">dnm xanax </a> https://darkmarketkingdom.com/ - best darknet markets uk
名前
Allenthuck
marijuana dark web <a href="https://kingdom-drugsonline.com/ ">largest darknet market </a> https://kingdom-drugsonline.com/ - drug market
名前
Albertobut
dark web prepaid cards reddit <a href="https://kingdom-darkweb.com/ ">tma drug </a> https://kingdom-darknet.com/ - best darknet markets reddit
名前
DevinImMek
reddit darknet market australia <a href="https://dark-web-kingdom.com/ ">darknet credit card market </a> https://darkmarket-kingdom.com/ - darknet drugs india
名前
HenryHap
guide to darknet markets <a href="https://heinekennexpress.com/ ">darknet markets for steroids </a> https://drheinekenexpress.com/ - dark market link
名前
ErnestHalry
shop valid cvv <a href="https://heinekendarkwebmarket.com/ ">drugs on deep web </a> https://heineken-darkmarket.com/ - best dark web markets 2023
名前
WillisVow
top dark net markets <a href="https://heinekenn-express.com/ ">which darknet market are still up </a> https://heinekenmarketonlinee.com/ - dark web website links
名前
EdwardDride

コメントを追加

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