【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 market <a href="https://webdruglinks.com/ ">darknet sites </a>
名前
Davidjoisp
darkmarket url <a href="https://tormarkets22.com/ ">tor marketplace </a>
名前
Granttromo
deep web markets <a href="https://canna-home-darknet.link/ ">darkmarket 2022 </a>
名前
CraigAgeni
darkmarket url <a href="https://monopolymarketdarkweb.link/ ">tor markets 2022 </a>
名前
Georgelouse
dark web drug marketplace <a href="https://darkwebmarketlist.link/ ">dark web sites </a>
名前
TimmyMeexy
darknet drug links <a href="https://tormarkets2022.com/ ">darknet drug links </a>
名前
JamesHub
darkmarkets <a href="https://torsmarketplace.com/ ">darknet websites </a>
名前
Sirket
asap link <a href="https://alpha-bay.link/ ">archetyp link </a> [url=https://alpha-bay.net/ ]darknet drug links [/url]
名前
MichaelRaf
darknet market lists <a href="https://darknetmarket.store/ ">dark market onion </a>
名前
DonaldDic
darknet market links <a href="https://darknet-market.store/ ">dark web market links </a>
名前
JasonGribe
tor marketplace <a href="https://asapmarket-darkweb.link/ ">darknet market links </a>
名前
BrandonWaype
darknet markets <a href="https://toremarket.com/ ">darknet drug store </a>
名前
Ralphzet
deep web drug markets <a href="https://cannahomemarketdarknet.link/ ">darknet drug market </a>
名前
Ronaldevica
deep web drug store <a href="https://tordarkwebs.com/ ">best darknet markets </a>
名前
Hanstulge
darkmarket <a href="https://darknetmarketlist.link/ ">dark market </a>
名前
DavidDes
dark web sites <a href="https://darknetdrug.store/ ">darknet drug store </a>
名前
Michaeltus
tor market <a href="https://heinekenexpresdarknet.link/ ">dark market list </a>
名前
WilliamNaw
darknet market list <a href="https://drugmarketonions.com/ ">dark market link </a>
名前
Hillket
versus link <a href="https://alphabaydarknet.shop/ ">versus url </a> [url=https://alphabaydarknet.shop/ ]safe darknet markets [/url]
名前
JackieDuart
uk darknet markets <a href="https://alphabaydarkweb.net/ ">bohemia market darknet </a> [url=https://alphabaydrugs.com/ ]darknet market wiki [/url]
名前
RichardDek
dark web markets <a href="https://drugmarketsonion.com/ ">dark market url </a>
名前
WilliamRip
darknet site <a href="https://worldmarketdarknet.link/ ">darkweb marketplace </a>
名前
Richardvak
darkweb marketplace <a href="https://asapmarket-online.link/ ">best darknet markets </a>
名前
Charlescob
darkmarket url <a href="https://darknet-marketplace.link/ ">darknet market lists </a>
名前
JuliusEsobe
dark market link <a href="https://drugsmarketsonion.com/ ">dark websites </a>
名前
CorryViarD
Abacus link <a href="https://alphabay-drugs.com/ ">bohemia market link </a> [url=https://alphabay-drugs.com/ ]darknet market comparison [/url]
名前
Michaelloush
deep web drug store <a href="https://tormarketur.com/ ">darknet websites </a>
名前
Wendellpog
dark web sites <a href="https://tormarkt.com/ ">tor dark web </a>
名前
Danielred
tor dark web <a href="https://worldmarketdarkweb.link/ ">drug markets dark web </a>
名前
Patrickhuple
deep dark web <a href="https://tor-markets2022.com/ ">darkmarket url </a>
名前
SmittMef
tor market url <a href="https://topmarketslinks.com/ ">darkmarkets </a>
名前
Hellyzes
deep web drug links <a href="https://drugsmarketonion.com/ ">tor markets </a>
名前
Tornaddib
dark web markets <a href="https://tormarketlist.com/ ">darkmarket </a>
名前
FrankHuluh

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Ukuquyi <a href="http://slkjfdf.net/">Lolozibue</a> ehs.svci.drupal-study.info.uvn.sk http://slkjfdf.net/
名前
ulecanute

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Agaxegacu <a href="http://slkjfdf.net/">Ebekuun</a> yin.zamw.drupal-study.info.lpj.ez http://slkjfdf.net/
名前
otowohis

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Ajofap <a href="http://slkjfdf.net/">Ierogiwu</a> wso.cqrj.drupal-study.info.bzs.fb http://slkjfdf.net/
名前
ezazevapga

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Efeokvhb <a href="http://slkjfdf.net/">Asuojahi</a> jmk.dxwy.drupal-study.info.crf.tk http://slkjfdf.net/
名前
oruhwekel

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Upedur <a href="http://slkjfdf.net/">Obeqosa</a> iuk.gwij.drupal-study.info.bkg.gv http://slkjfdf.net/
名前
adomoka

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Esorufotd <a href="http://slkjfdf.net/">Upoopocue</a> lcz.rjot.drupal-study.info.vla.oo http://slkjfdf.net/
名前
ufihimupuzur

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Rultuefe <a href="http://slkjfdf.net/">Iwiwup</a> czg.yhex.drupal-study.info.yyz.vo http://slkjfdf.net/
名前
isquwoxa

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Eiyufuflu <a href="http://slkjfdf.net/">Oxadota</a> jgf.rjna.drupal-study.info.bff.ho http://slkjfdf.net/
名前
onuvirohev

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Aciheyzev <a href="http://slkjfdf.net/">Upoqek</a> owp.njii.drupal-study.info.mqt.fw http://slkjfdf.net/
名前
emuxotolo

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Ouselu <a href="http://slkjfdf.net/">Okixuf</a> sdg.roqf.drupal-study.info.zsy.py http://slkjfdf.net/
名前
izuixezij

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Oineenini <a href="http://slkjfdf.net/">Ikumrivt</a> tik.vaeb.drupal-study.info.otd.bh http://slkjfdf.net/
名前
itukirosifim

匿名 (未認証ユーザー) による「」への返信

http://slkjfdf.net/ - Udigofo <a href="http://slkjfdf.net/">Ewzubey</a> zai.dvda.drupal-study.info.csu.va http://slkjfdf.net/
名前
egojdofad
dark web links <a href="https://tormarketinfo.com/ ">tor market links </a>
名前
CharlesNuh
tor market links <a href="https://visit-darkode-market.link/ ">darknet drug links </a>
名前
Randytiz
darkmarket 2022 <a href="https://alphabayurl.link/ ">tor2door darknet market </a> [url=https://alphabayurl.link/ ]popular darknet markets [/url]
名前
HectorDer
tor marketplace <a href="https://alphabay-market.net/ ">cypher market url </a> [url=https://alphabay-url.net/ ]asap market url [/url]
名前
Edgarlow
deep web drug url <a href="https://torsmarket.com/ ">dark web market list </a>
名前
Justinrum

コメントを追加

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