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

カテゴリー

コメント

current darknet market <a href="https://kingdom-drugsonline.com/ ">best darknet market for steroids </a> https://kingdom-drugs-market.com/ - darknet list market
名前
WilliamNaw
darknet market thc oil <a href="https://heinekenonlinedrugs.com/ ">buying credit cards on dark web </a> https://heinekenonlinedrugs.com/ - darknet illegal market
名前
Stevejails
how to access darknet markets <a href="https://kingdomdarknetmarket.com/ ">verified darknet market </a> https://darkfoxdarknetdrugstore.com/ - black market deep
名前
Crisscunc
bitcoin black market <a href="https://kingdom-darknet-drugstore.com/ ">wiki darknet market </a> https://kingdom-darknet-drugstore.com/ - marijuana dark web
名前
Julianacecy
dark web markets <a href="https://darkfoxonionmarket.com/ ">deep web links 2023 </a> https://darkfoxonionmarket.com/ - dn market
名前
Davidinodo
darknet drug market <a href="https://heinekenmarket-url.com/ ">tor2door market </a> https://heinekenmarket-url.com/ - deep web links reddit 2023
名前
BrandonWaype
dark web prepaid cards reddit <a href="https://heineken-darknet.com/ ">dark web uk </a> https://heineken-darkweb.com/ - the armory tor url
名前
Michaeltus
darknet market get pills <a href="https://heinekenmarketurl.com/ ">dark web hitman </a> https://heinekenmarketurl.com/ - dark web store
名前
Charlescob
best dark web counterfeit money <a href="https://kingdomdarkmarket.com/ ">dark market onion </a> https://kingdommarket-online.com/ - darkfox market darknet
名前
Hanstulge
weed only darknet market <a href="https://heineken-online-drugs.com/ ">darknet live stream </a> https://heineken-online-drugs.com/ - darknet market alphabay
名前
Edgarlow
darknet links markets <a href="https://heinekendarkwebdrugstore.com/ ">best darknet market for counterfeit </a> https://heinekendarkwebdrugstore.com/ - what darknet markets still work
名前
HectorDer
darknet market vendor guide <a href="https://heineken-drugsonline.com/ ">darkfox market link </a> https://heineken-drugsonline.com/ - alphabay darknet market
名前
Brandendet
reddit darknet markets links <a href="https://darkmarketkingdom.com/ ">darknet drugs price </a> https://darkmarketkingdom.com/ - project versus
名前
FrankHuluh
tor markets <a href="https://dark-web-heineken.com/ ">darknet markets still up </a> https://dark-web-heineken.com/ - working darknet market links
名前
HaroldHot
dark market <a href="https://heinekenmarket-online.com/ ">reliable darknet markets reddit </a> https://heinekenmarket-online.com/ - deep web marketplaces reddit
名前
DavidDes
Abacus Market darknet <a href="https://heinekenmarket-link.com/ ">how to access the black market </a> https://heinekenmarket-links.com/ - shop valid cvv
名前
Robertfup
how to shop on dark web <a href="https://kingdomdarknet.com/ ">dark markets germany </a> https://kingdomdarkweb.com/ - best darknet market for counterfeit
名前
JamesHub
crypto darknet drug shop <a href="https://drheinekenexpress.com/ ">drug market darknet </a> https://heinekennexpress.com/ - best darknet market australia
名前
Richardvak
shop valid cvv <a href="https://kingdommarketlink.com/ ">dark markets indonesia </a> - dark markets czech republic
名前
ADElugh
darkfox url <a href="https://heinekenexpressonion.com/ ">darknet live stream </a> https://heinekenexpressonion.com/ - top onion links
名前
Dannyquord
uncensored hidden wiki link <a href="https://kingdommarketurl.com/ ">cypher url </a> https://kingdommarketurl.com/ - drugs from darknet markets
名前
Hellyzes
onion market url <a href="https://heinekenmarketdarknet.com/ ">australian dark web vendors </a> https://heinekenmarketdarknet.com/ - darknet market reddit
名前
Josephanarm
tor marketplace <a href="https://darkmarketheineken.com/ ">alphabay link </a> https://darkmarketheineken.com/ - mdm love drug
名前
ZacharyBop
tor markets 2023 <a href="https://heinekendrugsmarket.com/ ">tor search onion link </a> https://heinekendrugsmarketplace.com/ - Kingdom Market darknet
名前
MichaelRaf
dark web hitmen <a href="https://kingdommarketdarknet.com/ ">deep web link 2023 </a> https://kingdom-markett.com/ - darknet markets lsd-25 2023
名前
Tornaddib
darknet drugs price <a href="https://darkfox-onlinedrugs.com/ ">Kingdom link </a> https://darkfox-onlinedrugs.com/ - price of black market drugs
名前
Baaket
dark markets switzerland <a href="https://kingdom-onlinedrugs.com/ ">darknet market links 2023 reddit </a> https://kingdom-onlinedrugs.com/ - lsd drug wiki
名前
Shanewat
alphabay market darknet <a href="https://kingdom-darkmarket.com/ ">list of online darknet market </a> https://kingdom-darkmarket.com/ - search deep web engine
名前
Wendellpog
online onion market <a href="https://heinekenn-express.com/ ">unicorn pill </a> https://heinekenmarketonlinee.com/ - darknet search engine
名前
Patrickhuple
dn market <a href="https://kingdom-darkmarketplace.com/ ">darknet drug prices reddit </a> https://kingdom-darkmarketplace.com/ - dark web links reddit
名前
JamesStaiz
reddit darknet market guide <a href="https://darkwebheineken.com/ ">dark markets san marino </a> https://heineken-express-onion.com/ - current darknet markets reddit
名前
BrianFew
dark web sites drugs <a href="https://heineken-onion-market.com/ ">darknet markets 2023 updated </a> https://heineken-onion-market.com/ - the darknet market reddit
名前
JackieDuart
darknet links markets <a href="https://kingdommarketonlinee.com/ ">search darknet market </a> https://drkingdommarket.com/ - versus market link
名前
SmittMef
site darknet liste <a href="https://heinekenmarketplace24.com/ ">unicorn pill </a> https://heinekenmarketplace24.com/ - core market darknet
名前
Georgelouse
best darknet market for psychedelics <a href="https://heinekendarknet.com/ ">escrow dark web </a> https://heinekendarknet.com/ - back market trustworthy
名前
JuliusEsobe
versus market <a href="https://heinekendarkmarketonline.com/ ">asap url </a> https://heineken-darkmarket-online.com/ - onion linkek
名前
Randykew
darknet market lightning network <a href="https://darkmarket-kingdom.com/ ">best darknet market 2023 </a> https://dark-web-kingdom.com/ - dark markets macedonia
名前
Danielred
cypher market darknet <a href="https://darkfox-onion-darkweb.com/ ">site darknet fermГ© </a> https://darkfox-onion-darkweb.com/ - cypher market
名前
WilliamRip
black market bank account <a href="https://darkfox-onion-darkmarket.com/ ">archetyp market link </a> https://darkfox-onion-darkmarket.com/ - step by step dark web
名前
Jancal
deep dark web markets links <a href="https://kingdomoniondarkmarket.com/ ">how to buy bitcoin for the dark web </a> https://kingdomoniondarkmarket.com/ - dark web fake money
名前
CraigAgeni
deep dot web markets <a href="https://kingdomdrugsonline.com/ ">darknet market fake id </a> https://kingdomonlinedrugs.com/ - how to get on the dark web
名前
Davidjoisp
darknet adress <a href="https://kingdom-darkweb-drugstore.com/ ">darknet market url list </a> https://heinekenmarketplacee.com/ - deep web link 2023
名前
Randytiz
pyramid pill <a href="https://heineken-darkmarket.com/ ">xanax on darknet </a> https://heinekendarkwebmarket.com/ - darknet market and monero
名前
DonaldDic
dark markets spain <a href="https://kingdom-darkweb.com/ ">darknet online drugs </a> https://kingdom-darknet.com/ - dark markets chile
名前
Granttromo
adress darknet <a href="https://heineken-drugs-online.com/ ">grey market darknet link </a> https://heineken-onlinedrugs.com/ - new darknet markets
名前
Michaelloush
deep web cc sites <a href="https://dark-market-heineken.com/ ">Abacus Market url </a> https://darkweb-heineken.com/ - deep onion links
名前
Matthewgek
deep web directory onion <a href="https://kingdomdarknetdrugstore.com/ ">darknet market prices </a> https://kingdom-onion-darkweb.com/ - phenazepam pills
名前
Geraldhopay
black market websites tor <a href="https://heinekendarkmarketplace.com/ ">darknet market package </a> https://heineken-dark-market.com/ - how to buy from darknet markets
名前
TimmyMeexy
how to get to darknet market safe <a href="https://heinekendarknetdrugstore.com/ ">Kingdom darknet Market </a> https://heinekendarknetdrugstore.com/ - dark markets netherlands
名前
RichardDek
darknet market updates 2023 <a href="https://heineken-markett.com/ ">best black market websites </a> https://heineken-markett.com/ - reddit darknet market list
名前
JamesseM

コメントを追加

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