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

カテゴリー

コメント

asap market link <a href="https://heinekendarkmarketplace.com/ ">darkfox market link </a> https://heinekendarkmarketplace.com/ - wiki darknet market
名前
TimmyMeexy
darkmarket 2023 <a href="https://kingdomdrugsmarketplace.com/ ">deep dark web markets links </a> https://kingdomdrugsmarket.com/ - how to access darknet market
名前
Sirket
links deep web tor <a href="https://kingdom-onion-darkmarket.com/ ">tor markets </a> https://kingdom-onion-market.com/ - darknet links markets
名前
DamonLat
<a href="https://striplife.ru/">striplife.ru</a>
名前
bphyvzgc
monkey x pill <a href="https://darkmarket-kingdom.com/ ">darknet drugs reddit </a> https://darkmarket-kingdom.com/ - brucelean darknet market
名前
Danielred
darknet market guide <a href="https://heineken-darkwebmarket.com/ ">alphabay darknet market </a> https://heineken-darkmarketplace.com/ - cypher url
名前
JasonGribe
Kingdom Market <a href="https://heineken-markett.com/ ">dark websites </a> https://heinekenmarket-darknet.com/ - how to buy bitcoin and use on dark web
名前
JamesseM
darknet onion markets reddit <a href="https://kingdomdarkmarketplace.com/ ">darknet search engine url </a> https://kingdom-dark-market.com/ - darknet prices
名前
Ralphzet
bohemia url <a href="https://heineken-onlinedrugs.com/ ">darknet drugs links </a> https://heineken-drugs-online.com/ - monkey x pill
名前
Michaelloush
top ten dark web <a href="https://kingdomdarkmarketonline.com/ ">trusted darknet markets </a> https://kingdomdarkmarketonline.com/ - best darknet market reddit
名前
CharlesNuh
wiki darknet market <a href="https://heineken-onion-darkweb.com/ ">black market dark web links </a> https://heinekendarknetdrugstore.com/ - onion directory list
名前
RichardDek
ordering drugs on dark web <a href="https://kingdom-drugs-market.com/ ">top ten dark web </a> https://kingdom-drugs-market.com/ - what darknet markets are open
名前
WilliamNaw
dark web search engine 2023 <a href="https://heinekenmarketlink.com/ ">darknet market search engine </a> https://heinekenmarketlink.com/ - bitcoins and darknet markets
名前
BrandonWaype
reddit darknet market noobs <a href="https://kingdom-online-drugs.com/ ">how to shop on dark web </a> https://kingdomonionmarket.com/ - black market drugs
名前
Ronaldevica
darknet guns drugs <a href="https://kingdomdarkwebdrugstore.com/ ">darknet market francais </a> https://kingdomdarkwebdrugstore.com/ - search darknet market
名前
Julianacecy
deep deep web links <a href="https://heineken-darknet.com/ ">dark web hitman for hire </a> https://heineken-darkweb.com/ - best dark web markets 2023
名前
Michaeltus
what darknet markets are available <a href="https://heinekendrugsonline.com/ ">darknet search engine url </a> https://heinekenonlinedrugs.com/ - cypher market
名前
Stevejails
guns dark market <a href="https://darkweb-kingdom.com/ ">dark markets czech republic </a> https://dark-market-kingdom.com/ - working darknet markets
名前
Teddred
darknet in person drug sales <a href="https://heinekenurl.com/ ">versus project darknet market </a> https://heinekenmarketurl.com/ - dark markets italy
名前
Charlescob
how to get to the black market online <a href="https://heinekenoniondarkweb.com/ ">underground website to buy drugs </a> https://heinekenoniondarkweb.com/ - darknet black market
名前
RobertKix
Cocorico link <a href="https://heinekendarkmarket.com/ ">alphabay solutions reviews </a> https://heinekenmarket-online.com/ - tor2door market link
名前
DavidDes
how to install deep web <a href="https://heinekenmarket-links.com/ ">market onion </a> https://heinekenmarket-link.com/ - trusted darknet markets weed
名前
Robertfup
darknet black market sites <a href="https://darkmarket-heineken.com/ ">versus project market link </a> https://dark-web-heineken.com/ - how to get to darknet market
名前
HaroldHot
darknet adress <a href="https://kingdommarket-online.com/ ">deep web deb </a> https://kingdomdarkmarket.com/ - bohemia url
名前
Hanstulge
darknet market onions <a href="https://darkfoxonlinedrugs.com/ ">archetyp market darknet </a> https://darkfoxonlinedrugs.com/ - darknet xanax
名前
Davidinodo
black market website names <a href="https://heineken-drugs-market.com/ ">reddit darknet market 2023 </a> https://heineken-drugsonline.com/ - dark markets macedonia
名前
Brandendet
darknet market links safe <a href="https://kingdomdarknet.com/ ">dark markets serbia </a> https://kingdomdarknet.com/ - list of darknet drug markets
名前
JamesHub
credit card dark web links <a href="https://heineken-onion.com/ ">new dark web links </a> https://heinekenexpressonion.com/ - active darknetmarkets
名前
Dannyquord
current list of darknet markets <a href="https://drheinekenexpress.com/ ">deep web market links reddit </a> https://drheinekenexpress.com/ - bitcoin darknet drugs
名前
Richardvak
dark web search engine 2023 <a href="https://darkfox-onion-darkweb.com/ ">bitcoin darknet drugs </a> https://kingdom-marketplace.com/ - darknet markets list 2023
名前
WilliamRip
dark markets sweden <a href="https://heinekendarknetmarket.com/ ">black market alternative </a> https://heinekendarknetmarket.com/ - top ten deep web
名前
Josephanarm
deep dark web markets links <a href="https://heineken-online-drugs.com/ ">buying drugs online </a> https://heinekenonionmarket.com/ - darknet escrow
名前
Edgarlow
versus market url <a href="https://kingdomonion.com/ ">dark web links 2023 reddit </a> https://darkmarketkingdom.com/ - site darknet market
名前
FrankHuluh
top ten dark web <a href="https://kingdom-onion.com/ ">reliable darknet markets lsd </a> https://darkwebkingdom.com/ - the best onion sites
名前
Danired
dream market darknet <a href="https://heinekendarkwebdrugstore.com/ ">duckduckgo dark web search </a> https://heinekendarkwebdrugstore.com/ - darknet guns market
名前
HectorDer
marijuana dark web <a href="https://darkmarketheineken.com/ ">reddit darknetmarket </a> https://darkmarketheineken.com/ - darkweb marketplace
名前
ZacharyBop
archetyp market <a href="https://kingdom-onlinedrugs.com/ ">darknet markets still up </a> https://kingdom-drugs-online.com/ - vice city market link
名前
Shanewat
darknet market directory <a href="https://kingdom-darkmarket.com/ ">Kingdom Market link </a> https://kingdom-darkmarket.com/ - drug website dark web
名前
Wendellpog
darknet credit card market <a href="https://heinekendrugsmarket.com/ ">dark markets switzerland </a> https://heinekendrugsmarketplace.com/ - dark web drugs ireland
名前
MichaelRaf
darknet seiten liste <a href="https://heinekenmarketonlinee.com/ ">darknet markets reddit </a> https://heinekenmarketonlinee.com/ - dark web login guide
名前
Patrickhuple
marijuana dark web <a href="https://heinekendarkweb.com/ ">onion links 2023 </a> https://heinekendarknet.com/ - incognito market darknet
名前
JuliusEsobe
onion dark web list <a href="https://heineken-express-onion.com/ ">darknet market adderall prices </a> https://heineken-express-onion.com/ - live dark web
名前
BrianFew
archetyp url <a href="https://heinekenmarketplace24.com/ ">tor search onion link </a> https://heinekenmarketplace24.com/ - deep web drugs
名前
Georgelouse
online onion market <a href="https://kingdom-darkwebmarket.com/ ">tor market url </a> https://kingdom-darkwebmarket.com/ - dbol steroid pills
名前
JamesStaiz
alphabay market net <a href="https://kingdommarketonlinee.com/ ">good dark web search engines </a> https://drkingdommarket.com/ - alphabay link
名前
SmittMef
drugs sold on dark web <a href="https://darkfox-onlinedrugs.com/ ">darknet illegal market </a> https://darkfox-onlinedrugs.com/ - Heineken Express Market
名前
Baaket
darknet market vendor guide <a href="https://heineken-darkmarket-online.com/ ">darknet market wiki </a> https://heinekendarkmarketonline.com/ - incognito market link
名前
Randykew
how to buy from darknet <a href="https://kingdomonlinedrugs.com/ ">dark markets singapore </a> https://kingdomdrugsonline.com/ - Kingdom url
名前
Davidjoisp
darknet market noobs guide <a href="https://kingdomoniondarkmarket.com/ ">darknet drug market url </a> https://kingdomoniondarkmarket.com/ - best onion sites 2023
名前
CraigAgeni
best card shops <a href="https://heinekendarkwebmarket.com/ ">darknet search engine url </a> https://heinekendarkwebmarket.com/ - versus project link
名前
DonaldDic

コメントを追加

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