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

カテゴリー

コメント

best darknet market may 2023 reddit <a href="https://kingdom-onion.com/ ">best dark web marketplaces 2023 </a> https://kingdom-onion.com/ - tormarket onion
名前
Danired
black market cryptocurrency <a href="https://heinekenmarketplacee.com/ ">darknet gun market </a> https://kingdom-darkweb-drugstore.com/ - darknet market list 2023
名前
Randytiz
access darknet markets <a href="https://heinekenmarket-darknet.com/ ">how to install deep web </a> https://heineken-markett.com/ - working darknet markets 2023
名前
JamesseM
darknet market link updates <a href="https://heineken-onion-darkmarket.com/ ">darknet litecoin </a> https://heineken-onion-darkmarket.com/ - darknet site
名前
JackieDuart
best black market websites <a href="https://heineken-darkmarketplace.com/ ">dark markets 2023 </a> https://heineken-darkwebmarket.com/ - darknet market security
名前
JasonGribe
best onion sites 2023 <a href="https://kingdomdrugsmarket.com/ ">buy drugs on darknet </a> https://kingdomdrugsmarketplace.com/ - live onion market
名前
Sirket
dark markets japan <a href="https://kingdom-onion-darkmarket.com/ ">darknet market list </a> https://kingdom-onion-darkmarket.com/ - how to get to darknet market
名前
DamonLat
darknet markets noob <a href="https://kingdommarketurl.com/ ">site onion liste </a> https://kingdomurl.com/ - archetyp market link
名前
Hellyzes
darknet vendor reviews <a href="https://kingdommarket-links.com/ ">darknet market noobs bible </a> https://kingdommarket-darknet.com/ - darknet reddit market
名前
CorryViarD
darknet markets norge <a href="https://kingdomdarkmarketplace.com/ ">drugs on the deep web </a> https://kingdom-dark-market.com/ - onion directory list
名前
Ralphzet
dark web uk <a href="https://heinekenmarket-url.com/ ">darknet market thc oil </a> https://heinekenmarketlink.com/ - black market websites 2023
名前
BrandonWaype
current darknet market <a href="https://kingdom-online-drugs.com/ ">darknet market fake id </a> https://kingdom-online-drugs.com/ - links the hidden wiki
名前
Ronaldevica
how to enter the black market online <a href="https://kingdomdarkmarketonline.com/ ">best darknet market for counterfeit </a> https://kingdom-darkmarket-online.com/ - darknet market google
名前
CharlesNuh
onion link search engine <a href="https://heinekendarknetdrugstore.com/ ">reddit darknet reviews </a> https://heineken-onion-darkweb.com/ - darknet market links reddit
名前
RichardDek
deep web deb <a href="https://heineken-darknet.com/ ">darknet market google </a> https://heineken-darkweb.com/ - dark web in spanish
名前
Michaeltus
versus darknet market <a href="https://heinekenurl.com/ ">versus market url </a> https://heinekenmarketurl.com/ - cypher market link
名前
Charlescob
pill with crown on it <a href="https://kingdom-drugs-market.com/ ">darknet database market </a> https://kingdom-drugsonline.com/ - darknet market adressen
名前
WilliamNaw
darknet список сайтов <a href="https://heinekendrugsonline.com/ ">deep web drug url </a> https://heinekendrugsonline.com/ - darknet websites drugs
名前
Stevejails
darknet drugs shipping <a href="https://kingdom-darknet-drugstore.com/ ">adresse onion black market </a> https://kingdom-darknet-drugstore.com/ - dark markets turkey
名前
Julianacecy
core market darknet <a href="https://heinekenoniondarkweb.com/ ">darknet market fake id </a> https://heinekenoniondarkweb.com/ - dark markets andorra
名前
RobertKix
darknet union <a href="https://kingdom-markett.com/ ">deep onion links </a> https://kingdom-markett.com/ - darknet market lightning network
名前
Tornaddib
monero darknet markets <a href="https://heinekenmarket-links.com/ ">bitcoin dark website </a> https://heinekenmarket-links.com/ - dark markets guyana
名前
Robertfup
darknet vendor reviews <a href="https://kingdomdarkweb.com/ ">how to buy from the darknet markets lsd </a> https://kingdomdarknet.com/ - live onion market
名前
JamesHub
dark markets canada <a href="https://heinekenonionmarket.com/ ">dark net guide </a> https://heinekenonionmarket.com/ - deep web search engines 2023
名前
Edgarlow
darkmarkets <a href="https://heineken-onlinedrugs.com/ ">dark web sites for drugs </a> https://heineken-onlinedrugs.com/ - dark web sales
名前
Michaelloush
best dark web search engine link <a href="https://dark-web-heineken.com/ ">top dumps shop </a> https://dark-web-heineken.com/ - darknet markets norway 2023
名前
HaroldHot
reddit onion list <a href="https://heineken-onion.com/ ">darknet markets australia </a> https://heinekenexpressonion.com/ - darknet drug vendor that takes paypal
名前
Dannyquord
cheapest drugs on darknet <a href="https://drheinekenexpress.com/ ">dark web search engines link </a> https://heinekennexpress.com/ - live onion market
名前
Richardvak
dark markets serbia <a href="https://kingdomdarkmarket.com/ ">deep web market links reddit </a> https://kingdommarket-online.com/ - dark markets russia
名前
Hanstulge
darknet market status <a href="https://heineken-drugsonline.com/ ">black market credit card dumps </a> https://heineken-drugs-market.com/ - buy ssn and dob
名前
Brandendet
how to darknet market <a href="https://darkmarketkingdom.com/ ">drugs on the darknet </a> https://kingdomonion.com/ - drugs onion
名前
FrankHuluh
site darknet market <a href="https://kingdomdarknetmarket.com/ ">dark web prostitution </a> https://kingdomdarknetmarket.com/ - incognito market url
名前
Crisscunc
how to get on darknet market <a href="https://kingdommarketlink.com/ ">dark net guide </a> - darknet drugs sites
名前
ADElugh
incognito market <a href="https://heinekendarknetmarket.com/ ">core market darknet </a> https://heinekendarknetmarket.com/ - best lsd darknet market
名前
Josephanarm
darkfox market link <a href="https://dark-web-kingdom.com/ ">vice city market darknet </a> https://dark-web-kingdom.com/ - darknet drug delivery
名前
Danielred
darknet market sites and how to access <a href="https://kingdomdarkwebmarket.com/ ">darknet market url </a> https://kingdomdarkwebmarket.com/ - what darknet markets are up
名前
Wendellpog
best darknet markets for marijuana <a href="https://darkmarketheineken.com/ ">illegal black market </a> https://darkmarketheineken.com/ - onion dark web list
名前
ZacharyBop
dark net market links 2023 <a href="https://darkwebheineken.com/ ">dark markets indonesia </a> https://heineken-express-onion.com/ - pyramid pill
名前
BrianFew
darknet market links buy ssn <a href="https://darkfoxonionmarket.com/ ">Abacus link </a> https://darkfoxonlinedrugs.com/ - darknet market search
名前
Davidinodo
<a href="https://is.gd/f9LNjM">229063020</a>
名前
eusjeeri
the armory tor url <a href="https://kingdom-onlinedrugs.com/ ">darknet telegram group </a> https://kingdom-drugs-online.com/ - darknet bitcoin market
名前
Shanewat
0day onion <a href="https://heinekenn-express.com/ ">darkmarket list </a> https://heinekenn-express.com/ - drugs on the darknet
名前
Patrickhuple
bohemia link <a href="https://heinekenmarketplace24.com/ ">dark markets norge </a> https://heinekenmarketplace24.com/ - buying darknet drugs
名前
Georgelouse
dark markets malaysia <a href="https://heinekendrugsmarket.com/ ">incognito market darknet </a> https://heinekendrugsmarket.com/ - deep dot web links
名前
MichaelRaf
deep web software market <a href="https://kingdom-marketplace.com/ ">darkmarket url </a> https://darkfox-onion-darkweb.com/ - illegal black market
名前
WilliamRip
drugs dark web reddit <a href="https://darkweb-kingdom.com/ ">darkmarket 2023 </a> https://dark-market-kingdom.com/ - crypto darknet drug shop
名前
Teddred
reddit darknet market noobs bible <a href="https://kingdom-darkwebmarket.com/ ">Cocorico Market </a> https://kingdom-darkwebmarket.com/ - drug market darknet
名前
JamesStaiz
black market drugs guns <a href="https://heineken-darknet-drugstore.com/ ">dark markets china </a> https://heinekendarkwebdrugstore.com/ - Abacus Market link
名前
HectorDer
what darknet markets are still up <a href="https://darkweb-heineken.com/ ">dark markets argentina </a> https://dark-market-heineken.com/ - deep web search engine 2023
名前
Matthewgek
shop valid cvv <a href="https://heineken-darkmarket-online.com/ ">current best darknet market </a> https://heineken-darkmarket-online.com/ - where to find darknet market links redit
名前
Randykew

コメントを追加

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