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

カテゴリー

コメント

fake id dark web 2023 <a href="https://heinekenmarketplace24.com/ ">black market cryptocurrency </a> https://heineken-marketplace.com/ - core market darknet
名前
Georgelouse
cypher darknet market <a href="https://heinekendarkweb.com/ ">buying drugs on the darknet </a> https://heinekendarkweb.com/ - drugs on the deep web
名前
JuliusEsobe
the dark web links 2023 <a href="https://heineken-onion-market.com/ ">darknet market links </a> https://heineken-onion-market.com/ - deep web links 2023
名前
JackieDuart
adresse dark web <a href="https://drkingdommarket.com/ ">darknet market updates 2023 </a> https://drkingdommarket.com/ - how to use onion sites
名前
SmittMef
alphabay market url darknet adresse <a href="https://heineken-darkmarket-online.com/ ">deep web search engines 2023 </a> https://heineken-darkmarket-online.com/ - escrow dark web
名前
Randykew
links tor 2023 <a href="https://heinekenmarketplacee.com/ ">grey market link </a> https://kingdom-darkweb-drugstore.com/ - dark markets denmark
名前
Randytiz
darknet live stream <a href="https://kingdomoniondarkweb.com/ ">dark web poison </a> https://kingdomoniondarkmarket.com/ - deep web drug store
名前
CraigAgeni
asap market <a href="https://heinekendarkwebmarket.com/ ">darknet market list links </a> https://heinekendarkwebmarket.com/ - pyramid pill
名前
DonaldDic
dark market list <a href="https://kingdomdrugsonline.com/ ">how big is the darknet market </a> https://kingdomonlinedrugs.com/ - deep dark web
名前
Davidjoisp
dark market links <a href="https://kingdom-darknet.com/ ">phenylethylamine </a> https://kingdom-darkweb.com/ - darkfox darknet market
名前
Granttromo
onion dark web list <a href="https://darkweb-heineken.com/ ">tor drugs </a> https://darkweb-heineken.com/ - darknet market reddits
名前
Matthewgek
deep web link 2023 <a href="https://kingdommarketplacee.com/ ">buy ssn and dob </a> https://darkfox-onlinedrugs.com/ - gray market place
名前
Baaket
bohemia market url <a href="https://kingdomdrugsmarketplace.com/ ">deep web directory onion </a> https://kingdomdrugsmarketplace.com/ - pink versace pill
名前
Sirket
dark web search engines 2023 <a href="https://heinekendarkmarketplace.com/ ">darknet markets lsd-25 2023 </a> https://heinekendarkmarketplace.com/ - darknet marketplace drugs
名前
TimmyMeexy
darknet market guide <a href="https://heineken-drugs-online.com/ ">darknet market features </a> https://heineken-onlinedrugs.com/ - current list of darknet markets
名前
Michaelloush
dark web search engines 2023 <a href="https://darkfox-onion-darkweb.com/ ">blacknet drugs </a> https://kingdom-marketplace.com/ - which darknet markets accept zcash
名前
WilliamRip
dark web trading <a href="https://heinekenmarket-darknet.com/ ">underground market place darknet </a> https://heineken-markett.com/ - onion websites for credit cards
名前
JamesseM
darknet drugs dublin <a href="https://heineken-darkmarketplace.com/ ">darknet market for noobs </a> [url=https://heineken-darkmarketplace.com/ ]deep web trading [/url]
名前
JasonGribe
darknetlive <a href="https://heineken-onion-darkweb.com/ ">site darknet liste </a> https://heinekendarknetdrugstore.com/ - buy drugs on darknet
名前
RichardDek
drugs on the deep web <a href="https://kingdom-dark-market.com/ ">0day onion </a> https://kingdom-dark-market.com/ - links deep web tor
名前
Ralphzet
darkfox market link <a href="https://kingdomdarkmarketonline.com/ ">xanax darknet reddit </a> https://kingdom-darkmarket-online.com/ - carding dark web
名前
CharlesNuh
adress darknet <a href="https://kingdom-drugsonline.com/ ">darknet market updates 2023 </a> https://kingdom-drugs-market.com/ - how to anonymously use darknet markets
名前
WilliamNaw
dark web search tool <a href="https://darkfoxdarknetdrugstore.com/ ">best dark web markets </a> https://kingdomdarknetmarket.com/ - dark web market list
名前
Crisscunc
tor darknet <a href="https://kingdomonionmarket.com/ ">buying darknet drugs </a> https://kingdom-online-drugs.com/ - darknet market vendors
名前
Ronaldevica
onion live links <a href="https://dark-web-kingdom.com/ ">Abacus Market url </a> https://dark-web-kingdom.com/ - incognito market url
名前
Danielred
best dark web search engine link <a href="https://kingdomdarknetdrugstore.com/ ">current list of darknet markets </a> https://kingdom-onion-darkweb.com/ - good dark web search engines
名前
Geraldhopay
reddit darknet market australia <a href="https://heinekenoniondarkmarket.com/ ">drugs on the deep web </a> https://heinekenoniondarkmarket.com/ - outlaw market darknet
名前
RobertKix
darknet market dmt <a href="https://heinekenmarket-url.com/ ">assassination market darknet </a> https://heinekenmarketlink.com/ - current darknet market
名前
BrandonWaype
what is the darknet market <a href="https://heinekendrugsonline.com/ ">darknet list market </a> https://heinekendrugsonline.com/ - darknet market links safe
名前
Stevejails
darknet markets list reddit <a href="https://heineken-darkweb.com/ ">best dark web markets 2023 </a> https://heineken-darkweb.com/ - versus project market
名前
Michaeltus
best deep web markets <a href="https://heinekenurl.com/ ">dark markets luxembourg </a> https://heinekenmarketurl.com/ - best darknet markets uk
名前
Charlescob
incognito darknet market <a href="https://kingdomdarkmarket.com/ ">buying drugs off darknet </a> https://kingdommarket-online.com/ - asap market link
名前
Hanstulge
drug market <a href="https://kingdom-onion-market.com/ ">darknet markets up </a> https://kingdom-onion-market.com/ - dark markets croatia
名前
DamonLat
archetyp darknet market <a href="https://darkweb-kingdom.com/ ">dark web drugs bitcoin </a> https://darkweb-kingdom.com/ - buds express
名前
Teddred
best fraud market darknet <a href="https://darkfoxdarkwebdrugstore.com/ ">bohemia link </a> https://darkfox-onion-darkmarket.com/ - best darknet gun market
名前
Jancal
onion sex shop <a href="https://kingdom-markett.com/ ">alphabay market link </a> https://kingdom-markett.com/ - how to darknet market
名前
Tornaddib
trusted darknet markets weed <a href="https://heineken-drugs-market.com/ ">tma drug </a> https://heineken-drugs-market.com/ - darknet credit card market
名前
Brandendet
drugs dark web reddit <a href="https://heineken-online-drugs.com/ ">alphabay link reddit </a> https://heineken-online-drugs.com/ - darkfox market url
名前
Edgarlow
top 10 dark web url <a href="https://heinekendarkwebdrugstore.com/ ">dark markets new zealand </a> https://heineken-darknet-drugstore.com/ - which darknet markets are up
名前
HectorDer
accessing darknet market <a href="https://dark-web-heineken.com/ ">dumps shop </a> https://dark-web-heineken.com/ - weed only darknet market
名前
HaroldHot
versus darknet market <a href="https://heinekendarkmarket.com/ ">market street darknet </a> https://heinekendarkmarket.com/ - darkfox link
名前
DavidDes
dark web search engines 2023 <a href="https://kingdomdarkweb.com/ ">tor market list </a> https://kingdomdarknet.com/ - darknet best drugs
名前
JamesHub
best darknet market for guns <a href="https://heinekenmarket-links.com/ ">how to access darknet market </a> https://heinekenmarket-links.com/ - tor top websites
名前
Robertfup
reddit darknet market how to <a href="https://darkmarketkingdom.com/ ">darknet drug markets 2023 </a> https://kingdomonion.com/ - cheap darknet websites dor drugs
名前
FrankHuluh
Abacus link <a href="https://drheinekenexpress.com/ ">updated darknet market list </a> https://drheinekenexpress.com/ - tor search onion link
名前
Richardvak
tor market list <a href="https://heineken-onion.com/ ">currently darknet markets </a> https://heineken-onion.com/ - top ten deep web
名前
Dannyquord
deep web addresses onion <a href="https://kingdommarket-url.com/ ">weed only darknet market </a> - marijuana dark web
名前
ADElugh
darknet drugs guide <a href="https://heinekendarknetmarket.com/ ">dark markets australia </a> https://heinekenmarketdarknet.com/ - darknet links markets
名前
Josephanarm
popular dark websites <a href="https://kingdommarketurl.com/ ">open darknet markets </a> https://kingdommarketurl.com/ - buds express
名前
Hellyzes
xanax darknet reddit <a href="https://kingdomdarkwebdrugstore.com/ ">popular darknet markets </a> https://kingdomdarkwebdrugstore.com/ - deepdotweb markets
名前
Julianacecy

コメントを追加

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