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

カテゴリー

コメント

what darknet market to use <a href="https://heineken-onion-darkmarket.com/ ">market street darknet </a> https://heineken-onion-darkmarket.com/ - florida darknet markets
名前
JackieDuart
alphabay market link <a href="https://dark-market-heineken.com/ ">adresse dark web </a> https://dark-market-heineken.com/ - dark market sites
名前
Matthewgek
darknet search <a href="https://kingdom-darkweb.com/ ">black market sites 2023 </a> https://kingdom-darknet.com/ - tor search onion link
名前
Granttromo
dark web legit sites <a href="https://kingdomdarknetdrugstore.com/ ">steroid market darknet </a> https://kingdom-onion-darkweb.com/ - darknet market that has ssn database
名前
Geraldhopay
reliable darknet markets lsd <a href="https://kingdom-darkweb-drugstore.com/ ">dark market link </a> https://kingdom-darkweb-drugstore.com/ - search darknet markets
名前
Randytiz
top darknet markets list <a href="https://heineken-dark-market.com/ ">bitcoin darknet drugs </a> https://heineken-dark-market.com/ - carding dark web
名前
TimmyMeexy
buying drugs off darknet <a href="https://kingdomdrugsmarket.com/ ">dark markets russia </a> https://kingdomdrugsmarketplace.com/ - darknet drug vendor that takes paypal
名前
Sirket
Abacus Market darknet <a href="https://heinekenmarket-darknet.com/ ">dark web step by step </a> https://heineken-markett.com/ - Abacus darknet Market
名前
JamesseM
black market prices for drugs <a href="https://heineken-darkwebmarket.com/ ">reddit darknet market australia </a> https://heineken-darkmarketplace.com/ - darknet search engine url
名前
JasonGribe
steroid market darknet <a href="https://kingdom-dark-market.com/ ">active darknetmarkets </a> https://kingdom-dark-market.com/ - litecoin darknet markets
名前
Ralphzet
darknet steroid markets <a href="https://kingdom-onion-darkmarket.com/ ">deep cp links </a> https://kingdom-onion-darkmarket.com/ - darknet market oxycontin
名前
DamonLat
core market darknet <a href="https://kingdomdarkmarketonline.com/ ">new darknet markets 2023 </a> https://kingdomdarkmarketonline.com/ - onion link search engine
名前
CharlesNuh
deep web weed prices <a href="https://heineken-drugs-online.com/ ">darknet market place search </a> https://heineken-drugs-online.com/ - darknet wiki link
名前
Michaelloush
cypher link <a href="https://heineken-onion-darkweb.com/ ">darknet market noobs </a> https://heinekendarknetdrugstore.com/ - darknet drugs shipping
名前
RichardDek
versus darknet market <a href="https://heinekenmarketlink.com/ ">what darknet markets sell fentanyl </a> https://heinekenmarket-url.com/ - how to access the dark web reddit
名前
BrandonWaype
onion live <a href="https://kingdom-drugsonline.com/ ">darknet markets </a> https://kingdom-drugs-market.com/ - how to buy bitcoin for the dark web
名前
WilliamNaw
Abacus Market link <a href="https://kingdom-online-drugs.com/ ">how to buy drugs on darknet </a> https://kingdomonionmarket.com/ - best darknet market 2023
名前
Ronaldevica
top 10 dark web url <a href="https://dark-web-kingdom.com/ ">marijuana dark web </a> https://darkmarket-kingdom.com/ - black market access
名前
Danielred
wikipedia darknet market <a href="https://heineken-darkweb.com/ ">darknet market oz </a> https://heineken-darknet.com/ - darkmarkets
名前
Michaeltus
tor2door market url <a href="https://heinekendrugsonline.com/ ">how to get to darknet market </a> https://heinekenonlinedrugs.com/ - dark web prostitution
名前
Stevejails
darknet drug prices uk <a href="https://heinekenurl.com/ ">darknet markets wax weed </a> https://heinekenurl.com/ - reddit working darknet markets
名前
Charlescob
site darknet onion <a href="https://heinekenoniondarkmarket.com/ ">top dumps shop </a> https://heinekenoniondarkweb.com/ - darknet market arrests
名前
RobertKix
onion deep web wiki <a href="https://dark-web-heineken.com/ ">darknet markets for steroids </a> [url=https://dark-web-heineken.com/ ]tor darknet market [/url]
名前
HaroldHot
dark web electronics <a href="https://heinekenmarket-online.com/ ">dark net market </a> https://heinekenmarket-online.com/ - asap market url
名前
DavidDes
berlin telegram group drugs <a href="https://heinekenmarket-link.com/ ">what darknet markets are live </a> https://heinekenmarket-links.com/ - darknet live stream
名前
Robertfup
tormarket onion <a href="https://kingdomdarkwebdrugstore.com/ ">project versus </a> https://kingdom-darknet-drugstore.com/ - dread onion
名前
Julianacecy
active darknetmarkets <a href="https://kingdommarket-online.com/ ">darknet markets norge </a> https://kingdommarket-online.com/ - deep web search engine url
名前
Hanstulge
most reliable darknet markets <a href="https://heineken-drugsonline.com/ ">how to buy drugs dark web </a> https://heineken-drugs-market.com/ - dark net guide
名前
Brandendet
darknet markets 2023 reddit <a href="https://kingdomdarknet.com/ ">site darknet liste </a> https://kingdomdarknet.com/ - darknet market canada
名前
JamesHub
underground market place darknet <a href="https://heinekenexpressonion.com/ ">dark markets montenegro </a> https://heinekenexpressonion.com/ - best darknet market may 2023 reddit
名前
Dannyquord
darknet market google <a href="https://darkweb-kingdom.com/ ">trusted darknet vendors </a> https://darkweb-kingdom.com/ - deep web markets
名前
Teddred
darknet markets japan <a href="https://drheinekenexpress.com/ ">Cocorico Market link </a> https://drheinekenexpress.com/ - top dark net markets
名前
Richardvak
darknet market search <a href="https://heinekendarknetmarket.com/ ">dark web market </a> https://heinekenmarketdarknet.com/ - top dumps shop
名前
Josephanarm
darkfox darknet market <a href="https://darkfoxonlinedrugs.com/ ">cypher market darknet </a> https://darkfoxonlinedrugs.com/ - darknet сайты список
名前
Davidinodo
monero darknet markets <a href="https://heinekenonionmarket.com/ ">dark markets andorra </a> https://heineken-online-drugs.com/ - hire an assassin dark web
名前
Edgarlow
links deep web tor <a href="https://kingdom-marketplace.com/ ">darknet websites list 2023 </a> https://darkfox-onion-darkweb.com/ - black market illegal drugs
名前
WilliamRip
darknet guns drugs <a href="https://darkmarketheineken.com/ ">tor2door market link </a> https://heinekenonion.com/ - top onion links
名前
ZacharyBop
darknet market noobs step by step <a href="https://kingdom-drugs-online.com/ ">ruonion </a> https://kingdom-drugs-online.com/ - black market deep
名前
Shanewat
darkmarket list <a href="https://heineken-darknet-drugstore.com/ ">dark web hitman for hire </a> https://heineken-darknet-drugstore.com/ - drugs dark web price
名前
HectorDer
incognito url <a href="https://kingdom-darkmarket.com/ ">dark web sites links </a> https://kingdomdarkwebmarket.com/ - deep web url links
名前
Wendellpog
best dark net markets <a href="https://heinekendarkweb.com/ ">deep web drug links </a> https://heinekendarkweb.com/ - darknet guide
名前
JuliusEsobe
cypher url <a href="https://heinekendrugsmarketplace.com/ ">french deep web link </a> https://heinekendrugsmarketplace.com/ - dark web market
名前
MichaelRaf
the armory tor url <a href="https://heinekenn-express.com/ ">pyramid pill </a> https://heinekenmarketonlinee.com/ - dark market 2023
名前
Patrickhuple
what are darknet drug markets <a href="https://heineken-express-onion.com/ ">reddit darknet market links </a> https://darkwebheineken.com/ - dark markets peru
名前
BrianFew
darknet market list url <a href="https://kingdommarketurl.com/ ">darknet market news </a> https://kingdommarketurl.com/ - dark web uk
名前
Hellyzes
how to get on the dark web <a href="https://kingdommarket-links.com/ ">reddit darknet market uk </a> https://kingdommarket-links.com/ - darknet market ddos
名前
CorryViarD
how to anonymously use darknet markets <a href="https://heinekenmarketplace24.com/ ">tor2door link </a> https://heinekenmarketplace24.com/ - dark markets argentina
名前
Georgelouse
incognito market <a href="https://kingdom-darkwebmarket.com/ ">dark web links </a> https://kingdom-darkmarketplace.com/ - dark web adderall
名前
JamesStaiz
alphabay market <a href="https://darkwebkingdom.com/ ">dark markets singapore </a> https://darkwebkingdom.com/ - dark web sales
名前
Danired
best darknet market 2023 <a href="https://kingdommarketonlinee.com/ ">versus project market link </a> https://drkingdommarket.com/ - how to use darknet markets
名前
SmittMef

コメントを追加

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