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

カテゴリー

コメント

darknet markets dread <a href="https://kingdommarketonlinee.com/ ">credit card dumps dark web </a> https://kingdommarketonlinee.com/ - dnm market
名前
SmittMef
online onion market <a href="https://kingdom-darkweb.com/ ">darknet market comparison chart </a> https://kingdom-darknet.com/ - adresse dark web
名前
Granttromo
top darknet drug sites <a href="https://heinekendarkwebmarket.com/ ">dark web search engines 2023 </a> https://heineken-darkmarket.com/ - the best onion sites
名前
DonaldDic
Heineken Express url <a href="https://kingdomonlinedrugs.com/ ">dark web drug marketplace </a> https://kingdomonlinedrugs.com/ - best darknet marketplaces
名前
Davidjoisp
adress darknet <a href="https://kingdomoniondarkweb.com/ ">deep web shopping site </a> https://kingdomoniondarkmarket.com/ - alphabay url
名前
CraigAgeni
alphabay market onion link <a href="https://heinekenmarket-darknet.com/ ">legit darknet markets 2023 </a> https://heinekenmarket-darknet.com/ - most reliable darknet markets
名前
JamesseM
dark markets paraguay <a href="https://kingdom-onion-darkweb.com/ ">darknet market list </a> https://kingdomdarknetdrugstore.com/ - reddit darknet market 2023
名前
Geraldhopay
dark web xanax <a href="https://heinekenmarketplacee.com/ ">dark websites </a> https://heinekenmarketplacee.com/ - onion link search engine
名前
Randytiz
dark markets china <a href="https://heineken-onion-darkmarket.com/ ">dark market link </a> https://heineken-onion-darkmarket.com/ - list of darknet markets reddit
名前
JackieDuart
buying drugs on the darknet <a href="https://kingdommarketplacee.com/ ">darknet markets for steroids </a> https://darkfox-onlinedrugs.com/ - market cypher
名前
Baaket
google black market <a href="https://kingdommarketurl.com/ ">largest darknet market </a> https://kingdomurl.com/ - deep web links 2023
名前
Hellyzes
darknet markets best <a href="https://kingdommarket-links.com/ ">deep web cc shop </a> https://kingdommarket-links.com/ - best dark web search engine link
名前
CorryViarD
darknet markets reddit links <a href="https://heineken-darkwebmarket.com/ ">darknet drugs shipping </a> https://heineken-darkmarketplace.com/ - darknet market adressen
名前
JasonGribe
shop online without cvv code <a href="https://heinekenonlinedrugs.com/ ">superlist darknet markets </a> https://heinekendrugsonline.com/ - darknet seiten dream market
名前
Stevejails
how to access darknet markets <a href="https://kingdomdrugsmarketplace.com/ ">popular dark websites </a> https://kingdomdrugsmarketplace.com/ - best darknet markets 2023
名前
Sirket
darknet market sites and how to access <a href="https://kingdom-onion.com/ ">how to buy from darknet </a> https://kingdom-onion.com/ - darknet search engine
名前
Danired
darknet markets dread <a href="https://kingdomdarkmarketplace.com/ ">darknet market adderall prices </a> https://kingdomdarkmarketplace.com/ - darknet market list links
名前
Ralphzet
uk darknet markets <a href="https://kingdom-darkmarket-online.com/ ">working dark web links </a> https://kingdomdarkmarketonline.com/ - dark markets argentina
名前
CharlesNuh
dark web links 2023 reddit <a href="https://heineken-onion-darkweb.com/ ">darkmarket 2023 </a> https://heinekendarknetdrugstore.com/ - top dark net markets
名前
RichardDek
black market websites credit cards <a href="https://heinekenmarketlink.com/ ">darknet live markets </a> https://heinekenmarket-url.com/ - onion directory 2023
名前
BrandonWaype
Heineken Express darknet <a href="https://heineken-darknet.com/ ">steroid market darknet </a> https://heineken-darkweb.com/ - legit darknet sites
名前
Michaeltus
darknet market links safe <a href="https://kingdom-drugs-market.com/ ">darknet website for drugs </a> https://kingdom-drugsonline.com/ - deep web deb
名前
WilliamNaw
Kingdom Market url <a href="https://kingdom-online-drugs.com/ ">best dark web counterfeit money </a> https://kingdom-online-drugs.com/ - live dark web
名前
Ronaldevica
deep web links reddit 2023 <a href="https://heinekenurl.com/ ">escrow dark web </a> https://heinekenurl.com/ - history of darknet markets
名前
Charlescob
darknet markets 2023 updated <a href="https://heinekenoniondarkweb.com/ ">best current darknet market </a> https://heinekenoniondarkweb.com/ - darknet buy drugs
名前
RobertKix
Abacus Market link <a href="https://darkfox-onion-darkmarket.com/ ">onion market </a> https://darkfoxdarkwebdrugstore.com/ - dark markets san marino
名前
Jancal
dark markets paraguay <a href="https://kingdom-markett.com/ ">darknet markets deepdotweb </a> https://kingdom-markett.com/ - darknet market busts
名前
Tornaddib
versus link <a href="https://heinekenmarket-link.com/ ">reddit onion list </a> https://heinekenmarket-link.com/ - darknet markets best
名前
Robertfup
reddit biggest darknet market place <a href="https://heinekenonionmarket.com/ ">darknet markets without login </a> https://heineken-online-drugs.com/ - darknet markets availability
名前
Edgarlow
darknet market noobs reddit <a href="https://heineken-drugs-online.com/ ">darknet market noobs guide </a> https://heineken-onlinedrugs.com/ - black market credit card dumps
名前
Michaelloush
steroid market darknet <a href="https://kingdomdarknet.com/ ">how to access darknet markets </a> https://kingdomdarkweb.com/ - tormarket onion
名前
JamesHub
site onion liste <a href="https://darkmarket-heineken.com/ ">buy bitcoin for dark web </a> https://dark-web-heineken.com/ - how to access darknet market
名前
HaroldHot
best darknet market drugs <a href="https://heineken-onion.com/ ">how to access dark net </a> https://heineken-onion.com/ - dark web trading
名前
Dannyquord
tor market list <a href="https://kingdomdarkwebdrugstore.com/ ">darknet market adressen </a> https://kingdom-darknet-drugstore.com/ - bitcoin black market
名前
Julianacecy
how to dark web reddit <a href="https://heinekennexpress.com/ ">bitcoin drugs market </a> https://heinekennexpress.com/ - black market prescription drugs for sale
名前
Richardvak
list of darknet markets reddit <a href="https://kingdommarket-online.com/ ">updated darknet market links 2023 </a> https://kingdomdarkmarket.com/ - tor best websites
名前
Hanstulge
darknet market directory <a href="https://kingdomonion.com/ ">buying from darknet market with electrum </a> https://kingdomonion.com/ - archetyp darknet market
名前
FrankHuluh
versus project link <a href="https://kingdommarketlink.com/ ">Abacus link </a> - black market websites 2023
名前
ADElugh
dark web trading <a href="https://heineken-drugs-market.com/ ">project versus </a> https://heineken-drugsonline.com/ - how to get on the dark web on laptop
名前
Brandendet
how to search the dark web reddit <a href="https://kingdomdarknetmarket.com/ ">deep web links updated </a> https://kingdomdarknetmarket.com/ - ketamine darknet market
名前
Crisscunc
reddit darknet markets noobs <a href="https://heinekenmarketdarknet.com/ ">deep net access </a> https://heinekendarknetmarket.com/ - darknet market alphabay
名前
Josephanarm
onion dark web list <a href="https://heineken-express-onion.com/ ">darknet drug trafficking </a> https://darkwebheineken.com/ - 2023 working darknet market
名前
BrianFew
darknet drugs reddit <a href="https://darkmarketheineken.com/ ">black market online </a> https://darkmarketheineken.com/ - darknet market avengers
名前
ZacharyBop
darkfox market <a href="https://kingdomdarkwebmarket.com/ ">underground website to buy drugs </a> https://kingdom-darkmarket.com/ - darkmarket 2023
名前
Wendellpog
darknet drugs sites <a href="https://kingdom-drugs-online.com/ ">phenazepam pills </a> https://kingdom-onlinedrugs.com/ - onion sex shop
名前
Shanewat
reddit darknet markets 2023 <a href="https://darkmarket-kingdom.com/ ">best darknet drug sites </a> https://dark-web-kingdom.com/ - darknet sites
名前
Danielred
dark web links adult <a href="https://heinekenmarketonlinee.com/ ">shop online without cvv code </a> https://heinekenmarketonlinee.com/ - what darknet markets sell fentanyl
名前
Patrickhuple
<a href="https://lastduel.ru/">lastduel.ru</a>
名前
irnkkuaj
how to access the dark web on pc <a href="https://heineken-marketplace.com/ ">darknet xanax </a> https://heineken-marketplace.com/ - tor search onion link
名前
Georgelouse
darknet market credit cards <a href="https://heinekendrugsmarketplace.com/ ">onion links for deep web </a> https://heinekendrugsmarketplace.com/ - onion link reddit
名前
MichaelRaf

コメントを追加

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