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

カテゴリー

コメント

dread onion <a href="https://heinekendrugsmarket.com/ ">dark markets moldova </a> https://heinekendrugsmarket.com/ - active darknetmarkets
名前
MichaelRaf
reddit darknet markets noobs <a href="https://heineken-darknet-drugstore.com/ ">darknet drugs price </a> https://heineken-darknet-drugstore.com/ - verified dark web links
名前
HectorDer
onionhub <a href="https://kingdommarket-url.com/ ">what is the best darknet market </a> - reddit darknet market superlist
名前
ADElugh
cypher url <a href="https://heinekenmarketonlinee.com/ ">how to use onion sites </a> https://heinekenn-express.com/ - reddit darknet markets noobs
名前
Patrickhuple
berlin telegram group drugs <a href="https://heinekenmarketplace24.com/ ">best dark web links </a> https://heinekenmarketplace24.com/ - darknet websites drugs
名前
Georgelouse
Kingdom url <a href="https://kingdom-darkwebmarket.com/ ">darknet market alphabay </a> https://kingdom-darkmarketplace.com/ - dark web legit sites
名前
JamesStaiz
darknet market links <a href="https://dark-market-kingdom.com/ ">tor markets 2023 </a> https://darkweb-kingdom.com/ - what darknet market to use
名前
Teddred
black market websites 2023 <a href="https://drkingdommarket.com/ ">tfmpp pills </a> https://kingdommarketonlinee.com/ - tor darknet
名前
SmittMef
wiki darknet market <a href="https://heineken-darkmarket-online.com/ ">buy bitcoin for dark web </a> https://heinekendarkmarketonline.com/ - darknet market onion links
名前
Randykew
darknet websites wiki <a href="https://kingdomdrugsonline.com/ ">top ten dark web sites </a> https://kingdomonlinedrugs.com/ - anadrol pills
名前
Davidjoisp
best market darknet drugs <a href="https://kingdomoniondarkmarket.com/ ">buy bank accounts darknet </a> https://kingdomoniondarkweb.com/ - darknet market directory
名前
CraigAgeni
dark chart <a href="https://heineken-darkmarket.com/ ">versus project darknet market </a> https://heineken-darkmarket.com/ - dark market 2023
名前
DonaldDic
monero darknet market <a href="https://darkfoxonlinedrugs.com/ ">dark markets belgium </a> https://darkfoxonionmarket.com/ - adresse dark web
名前
Davidinodo
darknet drugs guide <a href="https://darkweb-heineken.com/ ">darknet reddit market </a> https://dark-market-heineken.com/ - underground hackers black market
名前
Matthewgek
how to buy bitcoin and use on dark web <a href="https://kingdom-darkweb.com/ ">darknet drug market </a> https://kingdom-darknet.com/ - darknet market buying mdma usa
名前
Granttromo
darknet список сайтов <a href="https://heineken-onion-darkmarket.com/ ">phenazepam pills </a> https://heineken-onion-market.com/ - reddit darknet reviews
名前
JackieDuart
versus project link <a href="https://kingdom-darkweb-drugstore.com/ ">darknet drug market url </a> https://kingdom-darkweb-drugstore.com/ - reddit darknet market australia
名前
Randytiz
asap darknet market <a href="https://heineken-markett.com/ ">onionhub </a> https://heineken-markett.com/ - deep web deb
名前
JamesseM
xanax on darknet <a href="https://kingdomdrugsmarketplace.com/ ">top 10 dark web url </a> https://kingdomdrugsmarketplace.com/ - tormarket onion
名前
Sirket
the real deal market darknet <a href="https://heineken-darkmarketplace.com/ ">links tor 2023 </a> https://heineken-darkwebmarket.com/ - brucelean darknet market
名前
JasonGribe
bohemia market <a href="https://kingdomdarkmarketplace.com/ ">legit darknet markets 2023 </a> https://kingdomdarkmarketplace.com/ - darknet markets that take ethereum
名前
Ralphzet
dark web sites links <a href="https://darkwebkingdom.com/ ">best darknet market urs </a> https://kingdom-onion.com/ - darknet in person drug sales
名前
Danired
euroguns deep web <a href="https://heinekenmarket-url.com/ ">dark markets iceland </a> https://heinekenmarket-url.com/ - cp links dark web
名前
BrandonWaype
sichere darknet markets 2023 <a href="https://kingdomdarkmarketonline.com/ ">blue lady e pill </a> https://kingdomdarkmarketonline.com/ - grey market darknet
名前
CharlesNuh
darknet market sites <a href="https://heinekendarknetdrugstore.com/ ">asap market darknet </a> https://heineken-onion-darkweb.com/ - darknet onion markets
名前
RichardDek
black market buy online <a href="https://kingdomonionmarket.com/ ">darknet markets reddit </a> https://kingdom-online-drugs.com/ - tor darknet market address
名前
Ronaldevica
darknet drug delivery <a href="https://heineken-onlinedrugs.com/ ">counterfeit money deep web </a> https://heineken-drugs-online.com/ - darknet markets 2023 reddit
名前
Michaelloush
deep web cc shop <a href="https://kingdommarketplacee.com/ ">darknet список сайтов </a> https://darkfox-onlinedrugs.com/ - darknet search engine url
名前
Baaket
dynabolts pills <a href="https://kingdom-drugsonline.com/ ">credit card black market websites </a> https://kingdom-drugsonline.com/ - deep web websites reddit
名前
WilliamNaw
the onion directory <a href="https://heinekenonlinedrugs.com/ ">how to create a darknet market </a> https://heinekendrugsonline.com/ - darknet market script
名前
Stevejails
darknet market forum <a href="https://heineken-darknet.com/ ">dark markets montenegro </a> https://heineken-darknet.com/ - outlaw darknet market url
名前
Michaeltus
deep net access <a href="https://heinekenurl.com/ ">buy drugs online darknet </a> https://heinekenurl.com/ - dark web hitmen
名前
Charlescob
legit onion sites <a href="https://kingdomdarknetdrugstore.com/ ">dark web sales </a> https://kingdomdarknetdrugstore.com/ - deep web drug store
名前
Geraldhopay
darknet adress <a href="https://darkfox-onion-darkweb.com/ ">darknet drug prices uk </a> https://darkfox-onion-darkweb.com/ - drugs from darknet markets
名前
WilliamRip
naked lady ecstasy pill <a href="https://heinekenmarket-links.com/ ">darknet сайты список </a> https://heinekenmarket-link.com/ - darknet markets availability
名前
Robertfup
deep web marketplaces reddit <a href="https://heinekenoniondarkmarket.com/ ">how to get on the dark web </a> https://heinekenoniondarkweb.com/ - darknet market stats
名前
RobertKix
best dark web search engine link <a href="https://darkfox-onion-darkmarket.com/ ">buy bank accounts darknet </a> https://darkfoxdarkwebdrugstore.com/ - best onion sites 2023
名前
Jancal
reddit darknet market australia <a href="https://kingdom-markett.com/ ">dark markets uk </a> https://kingdommarketdarknet.com/ - darkfox url
名前
Tornaddib
versus project link <a href="https://kingdomdarknet.com/ ">active darknet market urls </a> https://kingdomdarknet.com/ - dark web fake money
名前
JamesHub
darknet market busts <a href="https://darkmarket-heineken.com/ ">dark web search engines 2023 </a> https://darkmarket-heineken.com/ - euroguns deep web
名前
HaroldHot
dark market reddit <a href="https://heinekenexpressonion.com/ ">access the dark web reddit </a> https://heinekenexpressonion.com/ - uncensored deep web
名前
Dannyquord
dark markets uruguay <a href="https://kingdomdarkmarket.com/ ">how to get on the dark web </a> https://kingdommarket-online.com/ - darkshades marketplace
名前
Hanstulge
darknet drug vendor that takes paypal <a href="https://heineken-drugs-market.com/ ">tor darknet sites </a> https://heineken-drugsonline.com/ - darknet market list 2023
名前
Brandendet
wiki darknet market <a href="https://kingdommarketurl.com/ ">buying on dark web </a> https://kingdommarketurl.com/ - dark web link
名前
Hellyzes
tor drugs <a href="https://kingdommarket-darknet.com/ ">buying on dark web </a> https://kingdommarket-darknet.com/ - dark markets south korea
名前
CorryViarD
black market websites credit cards <a href="https://drheinekenexpress.com/ ">what darknet markets are still open </a> https://drheinekenexpress.com/ - dark market links
名前
Richardvak
darknet buy drugs <a href="https://darkfoxdarknetdrugstore.com/ ">reddit darknet market noobs bible </a> https://darkfoxdarknetdrugstore.com/ - Cocorico url
名前
Crisscunc
what is darknet markets <a href="https://kingdom-onion-market.com/ ">darknet market reviews </a> https://kingdom-onion-market.com/ - darknet drugs price
名前
DamonLat
dark web hitmen <a href="https://kingdomonion.com/ ">darkfox darknet market </a> https://darkmarketkingdom.com/ - how to access the dark web reddit
名前
FrankHuluh
deep web deb <a href="https://heinekenmarketdarknet.com/ ">deep cp links </a> https://heinekendarknetmarket.com/ - list of dark net markets
名前
Josephanarm

コメントを追加

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