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

カテゴリー

コメント

dark web markets <a href="https://kingdomarketdarknet.link/ ">darknet markets </a>
名前
Charlescob
drug markets onion <a href="https://kingdomarketdarkweb.link/ ">deep web drug store </a>
名前
Richardvak
darknet market lists <a href="https://drugsmarketdarkweb.com/ ">tor markets links </a>
名前
Crisscunc
darkmarket list <a href="https://alphabaydarkweb.net/ ">darknet market news </a> [url=https://alphabaydarkweb.net/ ]best darknet market for lsd [/url]
名前
RichardDek
darkfox url <a href="https://alphabaydarknet.link/ ">2022 darknet market </a> [url=https://alphabaydarknet.link/ ]Abacus Market darknet [/url]
名前
JackieDuart
darkmarkets <a href="https://asapmarket-onion.link/ ">bitcoin dark web </a>
名前
BrandonWaype
darknet drug links <a href="https://canna-home-darknet.link/ ">darkmarket 2022 </a>
名前
CraigAgeni
deep web drug links <a href="https://tormarkets2021.com/ ">deep web drug markets </a>
名前
JamesHub
tor marketplace <a href="https://tordarkwebs.com/ ">darkmarket url </a>
名前
Hanstulge
darknet market list <a href="https://webdarklink.com/ ">dark web markets </a>
名前
Sirket
best darknet market 2022 <a href="https://alpha-bay.link/ ">darknet drug links </a> [url=https://alpha-bay.net/ ]incognito market [/url]
名前
MichaelRaf
darknet marketplace <a href="https://darknetdrug.store/ ">darkmarket 2022 </a>
名前
Michaeltus
dark web link <a href="https://darknetmarketlist.link/ ">darknet market links </a>
名前
DavidDes
deep web drug links <a href="https://toremarketplace.com/ ">dark market onion </a>
名前
Ralphzet
drug markets dark web <a href="https://cannahomemarketdarknet.link/ ">darkmarket 2022 </a>
名前
Ronaldevica
deep web markets <a href="https://vversusmarket.link/ ">deep web drug links </a>
名前
Geraldhopay
drug markets dark web <a href="https://darkodemarketdarkweb.link/ ">deep dark web </a>
名前
Julianacecy
best darknet markets <a href="https://webmarketlinks.com/ ">darknet markets </a>
名前
WilliamNaw
deep web drug url <a href="https://marketonion.com/ ">dark web market </a>
名前
CorryViarD
dark web drug marketplace <a href="https://alphabay-drugs.com/ ">cypher market darknet </a> [url=https://alphabay-link.net/ ]dark web sites [/url]
名前
Michaelloush
darknet market <a href="https://drugmarketonions.com/ ">tor marketplace </a>
名前
Hillket
dark market <a href="https://torrmarket.com/ ">dark web market list </a>
名前
Danielred
dark markets 2022 <a href="https://worldmarketdarkweb.link/ ">tor market </a>
名前
Patrickhuple
tor market url <a href="https://darknet-marketplace.link/ ">darknet markets </a>
名前
JuliusEsobe
tor markets 2022 <a href="https://tormarketur.com/ ">darknet marketplace </a>
名前
Wendellpog
best darknet market for lsd <a href="https://alphabayonion.net/ ">hydra darknet market </a> [url=https://alphabayonion.net/ ]silk road darknet market [/url]
名前
HectorDer
darkmarket list <a href="https://drugmarketsdarkwebs.com/ ">darkmarket list </a>
名前
WilliamRip
dark web market <a href="https://drugsmarketonion.com/ ">dark market 2022 </a>
名前
Tornaddib
tor markets links <a href="https://darkode-reborn.link/ ">deep dark web </a>
名前
Randytiz
deep web drug url <a href="https://asapmarketdarknet.link/ ">darknet drug market </a>
名前
Robertfup
darknet sites <a href="https://tormarketlinks.com/ ">tor dark web </a>
名前
FrankHuluh
dark web sites links <a href="https://cryptodarkmarket.online/ ">darkmarkets </a>
名前
HaroldHot
dark web market links <a href="https://darkweburl.online/ ">darkmarket link </a>
名前
Matthewgek
darknet market lists <a href="https://tor-marketplace.com/ ">tor darknet </a>
名前
SmittMef
dark web links <a href="https://tor-dark.com/ ">dark web sites links </a>
名前
Hellyzes
dark web market links <a href="https://tormarketlink.com/ ">darknet marketplace </a>
名前
CharlesNuh
versus market link <a href="https://alphabay-darkweb.com/ ">Abacus Market darknet </a> [url=https://alphabay-darknet.net/ ]darkfox market darknet [/url]
名前
Brandendet
darknet drug store <a href="https://torshopurl.com/ ">deep dark web </a>
名前
Justinrum
darknet market <a href="https://monopoly-darkmarket.link/ ">drug markets onion </a>
名前
Josephanarm
darknet drug store <a href="https://heinekenexpresdarkweb.link/ ">drug markets onion </a>
名前
Shanewat
dark web market <a href="https://versusmarketdarkweb.link/ ">dark web link </a>
名前
DamonLat
vice city link <a href="https://alphabay-market.net/ ">crypto market darknet </a> [url=https://alphabay-market.net/ ]archetyp darknet market [/url]
名前
Edgarlow
bitcoin dark web <a href="https://blackmarketonline.store/ ">darkweb marketplace </a>
名前
Randykew
darknet drug store <a href="https://darkweburl.online/ ">darknet marketplace </a>
名前
ZacharyBop
darkmarket link <a href="https://monopoly-marketpolace.link/ ">darknet websites </a>
名前
JamesseM
dark web market <a href="https://mydarknet.store/ ">darknet market </a>
名前
JasonGribe
tor market url <a href="https://darkwebmarketlist.store/ ">dark market 2022 </a>
名前
DonaldDic
black market prices for drugs <a href="https://alphabaydarkmarket.com/ ">vice city market darknet </a> [url=https://alphabaydarkmarket.com/ ]darknet market arrests [/url]
名前
RobertKix
best darknet markets <a href="https://drugmarketsdark.com/ ">tor market url </a>
名前
Davidinodo
tor markets <a href="https://tormarket24.com/ ">dark market 2022 </a>
名前
JamesStaiz

コメントを追加

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