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

カテゴリー

コメント

darkmarket list <a href="https://tordarknetmarkets2023.com/ ">darkmarket </a>
名前
JamesseM
dark market 2022 <a href="https://torwebdarknet.com/ ">tor market url </a>
名前
Randykew
blackweb <a href="https://tor-markets-darkweb.shop/ ">darknet links </a>
名前
Davidjoisp
how to access dark web <a href="https://darkmarketone.com/ ">tor dark web </a>
名前
Stevejails
dark market url <a href="https://thedarkwebmarkest.shop/ ">darkmarket list </a>
名前
SmittMef
darknet search engine <a href="https://thedarkmarketpoint.link/ ">darkmarket 2022 </a>
名前
Tornaddib
darknet seiten <a href="https://privatedarkwebmarket.link/ ">dark web search engine </a>
名前
WilliamRip
tor market links <a href="https://darkmarketslist.link/ ">deep web drug store </a>
名前
RichardDek
dark internet <a href="https://worldmarkets.link/ ">best darknet markets </a>
名前
RobertKix
deep web drug links <a href="https://cryptodarknetmarket.com/ ">dark web access </a>
名前
BrianFew
[img]https://static01.nyt.com/images/2023/01/18/multimedia/18Ukraine-Ledeall-01-vzwm/18Ukraine-Ledeall-01-vzwm-facebookJumbo.jpg[/img] Helicopter Crash Kills Ukrainian Minister in Blow to Wartime LeadershipThe New York Times plsHelpUkraine01202320
https://266naudifviabehs12og84.blogspot.com/2022/12/pulmonary-combination-products.html https://4haucasforgokm12iz0b.blogspot.com/2022/12/elocon-sol-cut-fl-30g-01.html https://54daesusumsa0312a6.blogspot.com/2022/12/buy-elocon-scalp-lotion-online-next-day.html https://0niscaldiacf12a6.blogspot.com/2022/12/service-pricing-isotretinoin-accutane.html https://9criturexo0k12zg1.blogspot.com/2022/12/elocon-01-unguento-tubo-30-g.html https://6litomageyo12c.blogspot.com/2023/01/prelone-antiinflamatorio-esteroideo.html https://03sorpnavulzom112xa.blogspot.com/2022/12/prurito-intimo-quando-la-causa-e-una.html https://443imsmitulden312lwa.blogspot.com/2022/12/sectral-400-mg-compresse-rivestite-con.html https://030invecvobiro12t0kr.blogspot.com/2023/01/idrope-endolinfatica-malattia-di-meniere.html https://newsfrom5frignarikigmv.blogspot.com/2023/01/long-term-low-dose-isotretinoin.html https://31haetermezu6d12myp.blogspot.com/2022/12/dosaggio-farmaci-pediatrici-malattie.html https://527corlasfibixc12m3.blogspot.com/2023/01/furosemide-cose-come-e-quando-si-assume.html https://14themelioshiyo12k.blogspot.com/2022/12/elocon-01-unguento-tubo-30-g.html https://7tigilrirojm12bs66.blogspot.com/2022/12/sto-assumendo-tre-compresse-giorni.html https://527corlasfibixc12m3.blogspot.com/2023/01/amica-farmacia-online-cosmetici_089884489.html https://8celberpengufq12a2.blogspot.com/2022/12/gli-8-migliori-diuretici-naturali.html https://ausley8476.tipsvoortech.nl https://farfalla6426.wftv.live https://kuo32983.arnevanommen.nl https://kaiktsian84910.royalswiss.nl https://kiehm14389.planmyday.pl https://westendorf58486.internetofallthings.nl https://meullion11348.mateodiaz.es https://roches88008.bbq-direct.nl https://bobson70250.tipsvoortech.nl https://hackler43149.planmyday.pl https://obarr37479.tipsvoortech.nl https://phom41222.impresoydigital.es https://honeycutt56405.royalswiss.nl https://jeffris81253.moodmind.pl https://flagiello66086.nbeautysalon.nl https://kolacki52457.bbq-direct.nl https://hodgins46990.zorgadvieswinkel.nl https://stpeters12684.rrbricks.nl https://hackler43149.mateodiaz.es https://okuley75356.tipsvoortech.nl https://magouliotis23155.zorgadvieswinkel.nl https://bobowiec67843.impresoydigital.es https://gabrenas80108.tipsvoortech.nl https://tousey85171.arosbv.nl https://dannenberg5037.moodmind.pl https://posnick9519.zorgadvieswinkel.nl
名前
Louisdor
how to get on dark web <a href="https://tordarkwebmarkets2022.link/ ">dark market onion </a>
名前
JuliusEsobe
dark web websites <a href="https://tordarkwebslist.shop/ ">drug markets dark web </a>
名前
DonaldDic
bitcoin dark web <a href="https://privatedarknetmarkets.com/ ">dark web markets </a>
名前
Baaket
deep web drug markets <a href="https://thetormarket.shop/ ">darkmarket 2023 </a>
名前
JamesStaiz
dark market 2022 <a href="https://tordarknetmarket24.shop/ ">darknet site </a>
名前
Georgelouse
free dark web <a href="https://localdarknetmarkets.com/ ">darknet seiten </a>
名前
Brandendet
dark markets 2022 <a href="https://market-darknet.com/ ">dark markets 2023 </a>
名前
Matthewgek
darknet drug market <a href="https://darknetmarketsonline.link/ ">darkmarket </a>
名前
HectorDer
darknet drugs <a href="https://thedarkwebmarket.shop/ ">how to access dark web </a>
名前
Hanstulge
deep web drug store <a href="https://tordarkmarketurl.shop/ ">dark web link </a>
名前
CraigAgeni
onion market <a href="https://tordarknetmarket2022.com/ ">dark market url </a>
名前
Geraldhopay
dark websites <a href="https://tor-markets-darkweb.com/ ">dark internet </a>
名前
Sirket
dark web links <a href="https://tordarkwebmarketlinks.shop/ ">darknet market list </a>
名前
TimmyMeexy
tor markets 2022 <a href="https://tordarkweblist.shop/ ">dark market 2022 </a>
名前
BrandonWaype
darknet market <a href="https://tor-markets-darknet.link/ ">deep web drug url </a>
名前
Teddred
dark market <a href="https://tor-marketplace24.com/ ">dark web search engines </a>
名前
Danielred
how to get on dark web <a href="https://tormarketwebxx.link/ ">darknet websites </a>
名前
JasonGribe
darkmarket 2022 <a href="https://darkmarketlist.link/ ">darkmarket 2023 </a>
名前
JackieDuart
darknet drug market <a href="https://privatedarknetmarkets.shop/ ">darkmarket list </a>
名前
Davidinodo
darknet drug store <a href="https://privatedarkwebmarket.shop/ ">darknet market lists </a>
名前
Jancal
deep web markets <a href="https://bestmarketdarknet.com/ ">deep web drug links </a>
名前
MichaelRaf
darknet search engine <a href="https://tordarkwebmarket.shop/ ">darkmarket list </a>
名前
Richardvak
dark net <a href="https://tordarkmarketweb.link/ ">darknet seiten </a>
名前
DamonLat
dark market 2023 <a href="https://tor-market-darkweb.shop/ ">dark markets 2023 </a>
名前
Danired
darknet search engine <a href="https://thedarkmarketpoint.shop/ ">drug markets onion </a>
名前
CorryViarD
tor market links <a href="https://tor-darkmarkets-online.shop/ ">darknet search engine </a>
名前
JamesHub
tor marketplace <a href="https://tor-markets2023.link/ ">best darknet markets </a>
名前
WilliamNaw
the dark internet <a href="https://tordarkmarketurl.com/ ">darkmarkets </a>
名前
Ronaldevica
dark web search engines <a href="https://thedarknetmarket.shop/ ">dark website </a>
名前
ADElugh
darkmarket list <a href="https://tordarkwebmarket.link/ ">bitcoin dark web </a>
名前
Charlescob
darknet market list <a href="https://tordarkwebslist.com/ ">tor marketplace </a>
名前
Michaeltus
darknet drug links <a href="https://globaldarknetmarkets.com/ ">deep web links </a>
名前
HaroldHot
darkmarket <a href="https://tordarknetmarket24.com/ ">darknet markets </a>
名前
Randytiz
darkmarket list <a href="https://tordarknetmarkets2023.shop/ ">tor market </a>
名前
Robertfup
darknet market <a href="https://darkmarketbridge.com/ ">dark markets </a>
名前
Michaelloush
dark market 2022 <a href="https://tor-markets-darknet.com/ ">blackweb </a>
名前
FrankHuluh
drug markets onion <a href="https://tor-darkmarket-online.link/ ">onion market </a>
名前
CharlesNuh
darkmarket <a href="https://tor-market-darkweb.com/ ">darknet drug market </a>
名前
Wendellpog
darknet drugs <a href="https://tordarknetmarket2022.link/ ">darkweb marketplace </a>
名前
Julianacecy

コメントを追加

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