【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 list <a href="https://kingdom-onion.com/ ">onion link search engine </a> https://darkwebkingdom.com/ - onion linkek
名前
Danired
ordering drugs on dark web <a href="https://kingdomonionmarket.com/ ">dark web prepaid cards reddit </a> https://kingdomonionmarket.com/ - dark markets japan
名前
Ronaldevica
darknet xanax <a href="https://heinekenmarket-url.com/ ">dark web drug markets </a> https://heinekenmarket-url.com/ - dark markets indonesia
名前
BrandonWaype
darknet market vendors search <a href="https://heinekenonlinedrugs.com/ ">onion directory </a> https://heinekendrugsonline.com/ - current list of darknet markets
名前
Stevejails
darknet drugs price <a href="https://heinekenoniondarkweb.com/ ">darknet drugs sales </a> https://heinekenoniondarkmarket.com/ - dark markets iceland
名前
RobertKix
hidden uncensored wiki <a href="https://heineken-darknet.com/ ">black market alternative </a> https://heineken-darkweb.com/ - cypher market link
名前
Michaeltus
reddit darknet markets 2023 <a href="https://heinekenmarketurl.com/ ">cypher link </a> https://heinekenmarketurl.com/ - darknet market links 2023 reddit
名前
Charlescob
Kingdom url <a href="https://darkfox-onion-darkweb.com/ ">archetyp market </a> https://kingdom-marketplace.com/ - uncensored deep web
名前
WilliamRip
where to find onion links <a href="https://heinekenmarket-link.com/ ">dark net markets </a> https://heinekenmarket-links.com/ - dark markets moldova
名前
Robertfup
search deep web engine <a href="https://heinekendarkmarket.com/ ">versus market darknet </a> https://heinekenmarket-online.com/ - site darknet onion
名前
DavidDes
trusted darknet markets weed <a href="https://dark-web-heineken.com/ ">nike jordan pill </a> https://darkmarket-heineken.com/ - drugs on the deep web
名前
HaroldHot
onion link search engine <a href="https://kingdommarket-online.com/ ">deep net access </a> https://kingdommarket-online.com/ - darknet market reddit 2023
名前
Hanstulge
dark web links reddit <a href="https://kingdomdarknet.com/ ">onion market </a> https://kingdomdarkweb.com/ - dark markets czech republic
名前
JamesHub
top ten dark web <a href="https://heineken-drugsonline.com/ ">drug markets dark web </a> https://heineken-drugs-market.com/ - superman pills mg
名前
Brandendet
best darknet markets <a href="https://heinekenexpressonion.com/ ">best dark web markets 2023 </a> https://heinekenexpressonion.com/ - onion directory
名前
Dannyquord
top darknet markets <a href="https://drheinekenexpress.com/ ">dark markets philippines </a> https://drheinekenexpress.com/ - darknet adressen
名前
Richardvak
how to use deep web on pc <a href="https://darkfox-onlinedrugs.com/ ">best darknet market 2023 </a> https://darkfox-onlinedrugs.com/ - dark markets turkey
名前
Baaket
darknet markets urls <a href="https://heineken-online-drugs.com/ ">darknet markets up </a> https://heinekenonionmarket.com/ - darknet market sites and how to access
名前
Edgarlow
updated darknet market list <a href="https://heinekenmarketdarknet.com/ ">best black market websites </a> https://heinekenmarketdarknet.com/ - deep web directory onion
名前
Josephanarm
what darknet market to use now <a href="https://heinekendarkwebdrugstore.com/ ">links deep web tor </a> https://heinekendarkwebdrugstore.com/ - onion linkek
名前
HectorDer
darknet illicit drugs <a href="https://kingdomonion.com/ ">darknet black market list </a> https://darkmarketkingdom.com/ - darknet markets financial times
名前
FrankHuluh
deep web url links <a href="https://darkmarketheineken.com/ ">which darknet market are still up </a> https://heinekenonion.com/ - dark web drug marketplace
名前
ZacharyBop
deep web drugs <a href="https://kingdom-drugs-online.com/ ">site darknet onion </a> https://kingdom-drugs-online.com/ - dark web escrow service
名前
Shanewat
buy drugs online darknet <a href="https://kingdomdarkwebmarket.com/ ">pax marketplace </a> https://kingdom-darkmarket.com/ - top ten deep web
名前
Wendellpog
archetyp url <a href="https://heinekendrugsmarketplace.com/ ">darknet market links reddit </a> https://heinekendrugsmarketplace.com/ - best lsd darknet market
名前
MichaelRaf
dark web links market <a href="https://heinekenmarketonlinee.com/ ">darknet markets reddit 2023 </a> https://heinekenmarketonlinee.com/ - how to buy from darknet
名前
Patrickhuple
australian dark web vendors <a href="https://kingdom-onion-darkweb.com/ ">market deep web 2023 </a> https://kingdom-onion-darkweb.com/ - dark markets canada
名前
Geraldhopay
underground card shop <a href="https://heinekendarkweb.com/ ">phenethylamine drugs </a> https://heinekendarknet.com/ - darknet market dash
名前
JuliusEsobe
darknet seiten liste <a href="https://kingdom-darkwebmarket.com/ ">wiki darknet market </a> https://kingdom-darkmarketplace.com/ - working darknet market links
名前
JamesStaiz
reddit darknet markets 2023 <a href="https://darkwebheineken.com/ ">how to access the dark web safely reddit </a> https://heineken-express-onion.com/ - darknet market alphabay
名前
BrianFew
darknet drugs guide <a href="https://heinekenmarketplace24.com/ ">darknet market alternatives </a> https://heinekenmarketplace24.com/ - dark markets belarus
名前
Georgelouse
darkshades marketplace <a href="https://drkingdommarket.com/ ">dark web shop </a> https://kingdommarketonlinee.com/ - darknet market stats
名前
SmittMef
how to shop on dark web <a href="https://heineken-darkmarket-online.com/ ">dark web search engines link </a> https://heineken-darkmarket-online.com/ - adresse dark web
名前
Randykew
hidden financial services deep web <a href="https://heineken-onion-darkmarket.com/ ">drugs on the dark web </a> https://heineken-onion-darkmarket.com/ - reliable darknet markets reddit
名前
JackieDuart
outlaw market darknet <a href="https://kingdomoniondarkmarket.com/ ">online black market uk </a> https://kingdomoniondarkmarket.com/ - tor dark web
名前
CraigAgeni
deep web search engine 2023 <a href="https://heineken-darkmarket.com/ ">dark chart </a> https://heinekendarkwebmarket.com/ - dark markets usa
名前
DonaldDic
dark market 2023 <a href="https://kingdomonlinedrugs.com/ ">onion directory 2023 </a> https://kingdomonlinedrugs.com/ - sichere darknet markets 2023
名前
Davidjoisp
deep web onion url <a href="https://kingdom-onion-market.com/ ">darknet reddit market </a> https://kingdom-onion-market.com/ - bitcoin darknet drugs
名前
DamonLat
best dark web search engine link <a href="https://darkweb-heineken.com/ ">back market legit </a> https://darkweb-heineken.com/ - dark markets south korea
名前
Matthewgek
darknet market script <a href="https://dark-web-kingdom.com/ ">list of online darknet market </a> https://dark-web-kingdom.com/ - darkmarket 2023
名前
Danielred
archetyp url <a href="https://kingdom-darknet.com/ ">hidden financial services deep web </a> https://kingdom-darkweb.com/ - darknet market alphabay
名前
Granttromo
incognito link <a href="https://heinekendarkmarketplace.com/ ">onion directory </a> https://heinekendarkmarketplace.com/ - site darknet market
名前
TimmyMeexy
tor market links <a href="https://kingdom-darkweb-drugstore.com/ ">versus market </a> https://kingdom-darkweb-drugstore.com/ - dark market reddit
名前
Randytiz
darknet drug market list <a href="https://darkfoxdarknetdrugstore.com/ ">darknet websites wiki </a> https://darkfoxdarknetdrugstore.com/ - dark web shopping
名前
Crisscunc
links the hidden wiki <a href="https://kingdomdrugsmarketplace.com/ ">dark web links 2023 </a> https://kingdomdrugsmarketplace.com/ - darknet market canada
名前
Sirket
buy darknet market email address <a href="https://darkfoxdarkwebdrugstore.com/ ">reddit darknet reviews </a> https://darkfox-onion-darkmarket.com/ - current darknet markets reddit
名前
Jancal
top darknet markets 2023 <a href="https://kingdommarketdarknet.com/ ">dark markets uk </a> https://kingdom-markett.com/ - hidden financial services deep web
名前
Tornaddib
dark markets brazil <a href="https://heineken-darkmarketplace.com/ ">how to buy from darknet </a> https://heineken-darkwebmarket.com/ - ethereum darknet markets
名前
JasonGribe
darknet drug delivery <a href="https://heineken-markett.com/ ">how to access deep web safely reddit </a> https://heineken-markett.com/ - how to get on darknet market
名前
JamesseM
dark markets san marino <a href="https://kingdom-dark-market.com/ ">darknet union </a> https://kingdom-dark-market.com/ - russian anonymous marketplace
名前
Ralphzet

コメントを追加

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