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

カテゴリー

コメント

deep web updated links <a href="https://heinekenmarket-link.com/ ">darknet market alternatives </a> https://heinekenmarket-link.com/ - dynabolts pills
名前
JohnnyBiz
darknet markets without login <a href="https://heineken-darkmarketplace.com/ ">dark web shop </a> https://heineken-darkmarketplace.com/ - best darknet market for lsd
名前
Phillipget
Heineken Express link <a href="https://heineken-darkweb.com/ ">top darknet market 2023 </a> https://heineken-darknet.com/ - bohemia url
名前
Arnoldinfop
dark markets korea <a href="https://darkmarketheineken.com/ ">buds express </a> https://darkmarketheineken.com/ - Cocorico Market
名前
Zacharywah
deep web hitmen url <a href="https://kingdom-darkwebmarket.com/ ">how to install deep web </a> https://kingdom-darkwebmarket.com/ - dark markets malta
名前
Timothylen
onion dark web list <a href="https://kingdomdarkmarketplace.com/ ">darknet drug markets </a> - links tor 2023
名前
Ronaldtic
onion link search engine <a href="https://heinekendarkweb.com/ ">dark markets </a> https://heinekendarkweb.com/ - drugs on darknet
名前
Williamroubs
darkmarket url <a href="https://heinekenurl.com/ ">darknet drug trafficking </a> https://heinekenmarketurl.com/ - trusted darknet vendors
名前
AndrewTelve
drug markets onion <a href="https://darkweb-kingdom.com/ ">darknet markets still up </a> https://dark-market-kingdom.com/ - darknet markets financial times
名前
BrettUttep
darknet websites <a href="https://heinekenexpressonion.com/ ">dark web sites </a> https://heineken-onion.com/ - what darknet markets are live
名前
DavidLeape
deep web url links <a href="https://kingdommarketdarknet.com/ ">sichere darknet markets 2023 </a> https://kingdom-markett.com/ - cypher link
名前
Robertduelf
darknet market drug prices <a href="https://kingdommarketurl.com/ ">monkey xtc pill </a> https://kingdomurl.com/ - incognito url
名前
KevinClimi
active darknetmarkets <a href="https://kingdom-darkmarket-online.com/ ">darknet online drugs </a> https://kingdom-darkmarket-online.com/ - darknet dream market link
名前
Robertzeque
darknet bitcoin market <a href="https://darkwebkingdom.com/ ">darknet market sites and how </a> https://kingdom-onion.com/ - darknet reinkommen
名前
Everettmus
<a href="https://qcuuhwl.artist-bio.ru/">artist-bio.ru</a>
名前
vuvfnacf
what are darknet drug markets <a href="https://kingdom-darkweb.com/ ">darknet reinkommen </a> https://kingdom-darkweb.com/ - duckduckgo onion site
名前
DevinImMek
archetyp url <a href="https://darkwebheineken.com/ ">darknet markets guide </a> https://darkwebheineken.com/ - dark web drugs ireland
名前
Andrewbem
darknet best drugs <a href="https://heinekenmarketlink.com/ ">darknet market drug </a> https://heinekenmarketlink.com/ - darknet drugs links
名前
Wesleyenuse
credit card dark web links <a href="https://kingdomdrugsmarketplace.com/ ">darknet markets list </a> https://kingdomdrugsmarketplace.com/ - darknet site
名前
ScottAduch
weed only darknet market <a href="https://heineken-marketplace.com/ ">dark markets iceland </a> https://heinekenmarketplace24.com/ - dark markets monaco
名前
CharlieZoose
darknet selling drugs <a href="https://kingdomdrugsonline.com/ ">best deep web markets </a> https://kingdomdrugsonline.com/ - how to pay with bitcoin on dark web
名前
Ronaldwrope
australian dark web markets <a href="https://darkmarketkingdom.com/ ">dark market links </a> https://darkmarketkingdom.com/ - darknet dream market link
名前
Allenthuck
best dark web marketplaces 2023 <a href="https://kingdom-darkmarket.com/ ">how to buy bitcoin and use on dark web </a> https://kingdomdarkwebmarket.com/ - updated darknet market list
名前
WilliamUttep
deep dot web replacement <a href="https://kingdom-drugsonline.com/ ">onion links 2023 </a> https://kingdom-drugsonline.com/ - deep onion links
名前
Albertobut
deep web drug markets <a href="https://kingdommarketonlinee.com/ ">dark markets austria </a> https://kingdommarketonlinee.com/ - trusted darknet vendors
名前
RichardIcott
incognito link <a href="https://heinekendarknetmarket.com/ ">darknet drugs india </a> https://heinekenmarketdarknet.com/ - onion directory 2023
名前
EdwardHal
dark web sites for drugs <a href="https://heinekenmarket-darknet.com/ ">black market online </a> https://heineken-markett.com/ - darknet market stats
名前
Williammulge
cypher url <a href="https://dark-web-kingdom.com/ ">onion directory </a> https://dark-web-kingdom.com/ - darknet escrow
名前
HenryHap
wiki sticks drugs <a href="https://heinekendarkwebmarket.com/ ">darknet market noobs bible </a> https://heineken-darkmarket.com/ - reddit darknet markets noobs
名前
WillisVow
alpha market url <a href="https://kingdommarket-darknet.com/ ">darknet markets list reddit </a> https://kingdommarket-darknet.com/ - reddit darknet market uk
名前
JamesMop
dark markets italy <a href="https://kingdom-onlinedrugs.com/ ">underground market online </a> https://kingdom-drugs-online.com/ - onion linkek
名前
Jimmyrox
how to find the black market online <a href="https://kingdomdarkmarket.com/ ">darknet markets japan </a> https://kingdommarket-online.com/ - black market bank account
名前
Davidinton
monkey xtc pill <a href="https://heinekenmarket-online.com/ ">dark web search engine 2023 </a> https://heinekenmarket-online.com/ - incognito link
名前
EugeneGor
dark markets venezuela <a href="https://heineken-dark-market.com/ ">dark web drug markets </a> [url=https://heineken-dark-market.com/ ]bitcoin cash darknet markets [/url]
名前
RandyEduts
onion market <a href="https://heinekenonion.com/ ">darknet drug markets reddit </a> https://darkmarketheineken.com/ - incognito market
名前
Zacharywah
dark web market list <a href="https://heinekenmarket-link.com/ ">dark web links adult </a> https://heinekenmarket-links.com/ - best dark web marketplaces 2023
名前
JohnnyBiz
onion websites for credit cards <a href="https://heineken-darkmarketplace.com/ ">the armory tor url </a> https://heineken-darkmarketplace.com/ - dark markets switzerland
名前
Phillipget
drugs dark web price <a href="https://kingdom-dark-market.com/ ">drug website dark web </a> - best deep web markets
名前
Ronaldtic
darknet onion markets <a href="https://heineken-darkweb.com/ ">link darknet market </a> https://heineken-darkweb.com/ - dark markets ireland
名前
Arnoldinfop
adresse onion <a href="https://heineken-onion.com/ ">deep dot web markets </a> https://heineken-onion.com/ - how to anonymously use darknet markets
名前
DavidLeape
top 10 dark websites <a href="https://kingdommarketurl.com/ ">deep web drug prices </a> https://kingdomurl.com/ - site onion liste
名前
KevinClimi
dark web links 2023 <a href="https://kingdommarketdarknet.com/ ">2023 darknet market </a> https://kingdommarketdarknet.com/ - how to buy from the darknet markets lsd
名前
Robertduelf
deep net websites <a href="https://heinekenurl.com/ ">black market access </a> https://heinekenmarketurl.com/ - dark web sales
名前
AndrewTelve
how to enter the black market online <a href="https://kingdom-darkmarketplace.com/ ">darknet market dash </a> https://kingdom-darkmarketplace.com/ - dark web links adult
名前
Timothylen
underground market online <a href="https://heinekendarkweb.com/ ">tor dark web </a> https://heinekendarkweb.com/ - buds express
名前
Williamroubs
what darknet markets are open <a href="https://darkwebheineken.com/ ">versus project link </a> https://darkwebheineken.com/ - biggest darknet markets 2023
名前
Andrewbem
darknet drug markets <a href="https://kingdom-darkweb.com/ ">how big is the darknet market </a> https://kingdom-darknet.com/ - darknet market list url
名前
DevinImMek
darknet links markets <a href="https://kingdomdarkmarketonline.com/ ">reddit darknet markets uk </a> https://kingdom-darkmarket-online.com/ - how to get to darknet market
名前
Robertzeque
underground hackers black market <a href="https://darkwebkingdom.com/ ">darknet sites drugs </a> https://kingdom-onion.com/ - darknet market link updates
名前
Everettmus
dark markets andorra <a href="https://darkweb-kingdom.com/ ">wired darknet markets </a> https://dark-market-kingdom.com/ - incognito url
名前
BrettUttep

コメントを追加

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