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

カテゴリー

コメント

blue lady e pill <a href="https://kingdomonion.com/ ">lsd drug wiki </a> https://kingdomonion.com/ - darknet market reviews
名前
FrankHuluh
orange sunshine lsd <a href="https://kingdommarket-url.com/ ">darkfox link </a> - versus market
名前
ADElugh
onion dark web list <a href="https://darkfoxdarknetdrugstore.com/ ">darknet bitcoin market </a> https://kingdomdarknetmarket.com/ - black market url deep web
名前
Crisscunc
how big is the darknet market <a href="https://heinekendarknetmarket.com/ ">best dark web links </a> https://heinekendarknetmarket.com/ - tor market darknet
名前
Josephanarm
darknet market oxycontin <a href="https://heineken-drugsonline.com/ ">dark markets bulgaria </a> https://heineken-drugs-market.com/ - dark market
名前
Brandendet
dark markets montenegro <a href="https://kingdomdarkwebmarket.com/ ">deep web drugs reddit </a> https://kingdomdarkwebmarket.com/ - dark net market
名前
Wendellpog
deep web links reddit <a href="https://heineken-express-onion.com/ ">darknet market guide reddit </a> https://darkwebheineken.com/ - price of black market drugs
名前
BrianFew
drug trading website <a href="https://darkmarketheineken.com/ ">underground website to buy drugs </a> https://darkmarketheineken.com/ - black market bank account
名前
ZacharyBop
best darknet drug market 2023 <a href="https://kingdom-darknet-drugstore.com/ ">darknet market fake id </a> https://kingdomdarkwebdrugstore.com/ - dark markets
名前
Julianacecy
best darknet market 2023 <a href="https://kingdom-drugs-online.com/ ">best market darknet drugs </a> https://kingdom-onlinedrugs.com/ - darknet drug market list
名前
Shanewat
bitcoin dark website <a href="https://heinekenmarketonlinee.com/ ">dnm market </a> https://heinekenn-express.com/ - tor best websites
名前
Patrickhuple
guns dark market <a href="https://heinekenmarket-online.com/ ">darknet список сайтов </a> https://heinekenmarket-online.com/ - dark web sites xxx
名前
DavidDes
best black market websites <a href="https://heinekendarkweb.com/ ">dark markets portugal </a> https://heinekendarknet.com/ - dark markets hungary
名前
JuliusEsobe
tor search engine link <a href="https://heineken-marketplace.com/ ">dark web directory </a> https://heineken-marketplace.com/ - cp onion
名前
Georgelouse
deep dot web replacement <a href="https://heinekendrugsmarket.com/ ">deep web drug markets </a> https://heinekendrugsmarket.com/ - Abacus darknet Market
名前
MichaelRaf
dark markets bosnia <a href="https://drkingdommarket.com/ ">darknet credit card market </a> https://kingdommarketonlinee.com/ - best darknet markets 2023
名前
SmittMef
darknet selling drugs <a href="https://darkweb-heineken.com/ ">best darknet market links </a> https://dark-market-heineken.com/ - dark markets monaco
名前
Matthewgek
darknet drug links <a href="https://heineken-darkmarket-online.com/ ">verified dark web links </a> https://heineken-darkmarket-online.com/ - dark markets spain
名前
Randykew
versus market <a href="https://kingdom-darkmarketplace.com/ ">black market illegal drugs </a> https://kingdom-darkmarketplace.com/ - best darknet market for counterfeit
名前
JamesStaiz
darknet market url list <a href="https://heinekendarkmarketplace.com/ ">current darknet markets </a> https://heinekendarkmarketplace.com/ - onion seiten 2023
名前
TimmyMeexy
deep dot web markets <a href="https://kingdom-darknet.com/ ">current list of darknet markets </a> https://kingdom-darknet.com/ - dread onion
名前
Granttromo
Heineken Express Market <a href="https://heineken-darknet-drugstore.com/ ">russian darknet market </a> https://heineken-darknet-drugstore.com/ - dark markets latvia
名前
HectorDer
underground black market website <a href="https://kingdommarketurl.com/ ">project versus </a> https://kingdommarketurl.com/ - darkmarket list
名前
Hellyzes
darknet black market list <a href="https://kingdommarket-darknet.com/ ">tor darknet sites </a> https://kingdommarket-darknet.com/ - darknet market redit
名前
CorryViarD
price of black market drugs <a href="https://heinekendarkwebmarket.com/ ">darknet guns market </a> https://heinekendarkwebmarket.com/ - darknet список сайтов
名前
DonaldDic
reddit darknet reviews <a href="https://kingdomonlinedrugs.com/ ">dark web links reddit </a> https://kingdomdrugsonline.com/ - crypto market darknet
名前
Davidjoisp
fake id dark web 2023 <a href="https://kingdomoniondarkweb.com/ ">darknet market wiki </a> https://kingdomoniondarkweb.com/ - dark markets philippines
名前
CraigAgeni
darknet market drug prices <a href="https://heinekenmarketplacee.com/ ">exploit market darknet </a> https://kingdom-darkweb-drugstore.com/ - hidden uncensored wiki
名前
Randytiz
dark markets luxembourg <a href="https://heinekenmarket-darknet.com/ ">dark web adderall </a> https://heineken-markett.com/ - darknet market litecoin
名前
JamesseM
superman pills mg <a href="https://kingdom-marketplace.com/ ">dark web links adult </a> https://kingdom-marketplace.com/ - darknet seiten
名前
WilliamRip
google black market <a href="https://heineken-onion-darkmarket.com/ ">bohemia darknet market </a> https://heineken-onion-darkmarket.com/ - dark markets bosnia
名前
JackieDuart
site darknet market <a href="https://heineken-darkmarketplace.com/ ">darknet market litecoin </a> https://heineken-darkmarketplace.com/ - Heineken Express darknet
名前
JasonGribe
dark web drugs nz <a href="https://darkmarket-kingdom.com/ ">i2p darknet markets </a> https://dark-web-kingdom.com/ - how to buy drugs on darknet
名前
Danielred
credit card dark web links <a href="https://darkfoxonlinedrugs.com/ ">darknet markets working links </a> https://darkfoxonlinedrugs.com/ - dark markets thailand
名前
Davidinodo
deep web marketplaces reddit <a href="https://kingdomdrugsmarketplace.com/ ">alphabay market url </a> https://kingdomdrugsmarketplace.com/ - darknet buy drugs
名前
Sirket
history of darknet markets <a href="https://heinekenonlinedrugs.com/ ">hidden wiki tor onion urls directories </a> https://heinekenonlinedrugs.com/ - reddit darknet market noobs bible
名前
Stevejails
darknet market guide reddit <a href="https://kingdom-dark-market.com/ ">darknet market noobs guide </a> https://kingdom-dark-market.com/ - drugs dark web price
名前
Ralphzet
best dark web search engine link <a href="https://heinekenmarketlink.com/ ">black market online </a> https://heinekenmarket-url.com/ - dark markets czech republic
名前
BrandonWaype
dream market darknet <a href="https://kingdom-darkmarket-online.com/ ">ethereum darknet markets </a> https://kingdomdarkmarketonline.com/ - darknet markets
名前
CharlesNuh
how to buy bitcoin and use on dark web <a href="https://kingdom-onion-darkweb.com/ ">darknet drugs links </a> https://kingdomdarknetdrugstore.com/ - dark markets mexico
名前
Geraldhopay
underground dumps shop <a href="https://heineken-darkweb.com/ ">cypher darknet market </a> https://heineken-darkweb.com/ - the real deal market darknet
名前
Michaeltus
darknet steroid markets <a href="https://heinekenurl.com/ ">darknet market reddits </a> https://heinekenurl.com/ - tor market
名前
Charlescob
best darknet market for counterfeit <a href="https://heinekendarknetdrugstore.com/ ">what darknet market to use now </a> https://heineken-onion-darkweb.com/ - working darknet markets
名前
RichardDek
counterfeit money dark web reddit <a href="https://darkfoxdarkwebdrugstore.com/ ">lsd drug wiki </a> https://darkfox-onion-darkmarket.com/ - escrow market darknet
名前
Jancal
darknet market security <a href="https://darkweb-kingdom.com/ ">current darknet markets reddit </a> https://darkweb-kingdom.com/ - Cocorico darknet Market
名前
Teddred
darknet markets availability <a href="https://kingdom-drugsonline.com/ ">black market drugs </a> https://kingdom-drugs-market.com/ - vice city market
名前
WilliamNaw
how to use onion sites <a href="https://kingdomonionmarket.com/ ">black market buy online </a> https://kingdomonionmarket.com/ - darknet seiten
名前
Ronaldevica
darknet markets noob <a href="https://kingdommarketdarknet.com/ ">darknet drugs </a> https://kingdommarketdarknet.com/ - darknet markets norge
名前
Tornaddib
asap market link <a href="https://kingdomdarkweb.com/ ">monkey x pill </a> https://kingdomdarknet.com/ - best darknet market reddit 2023
名前
JamesHub
incognito darknet market <a href="https://heinekenmarket-links.com/ ">darknet markets up </a> https://heinekenmarket-link.com/ - dn market
名前
Robertfup

コメントを追加

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