1
SVGをPNG形式でダウンロードする機能があります。それはクロームでうまくいくが、ダウンロードはFirefoxでは起動しない。変更する必要があるものは何ですか?画像のダウンロードは、Chromeで動作しますが、Firefoxでは動作しません。
function downloadGraph(contextDivId){
var svgselect = $("#"+contextDivId).children("svg")[0],
xml = new XMLSerializer().serializeToString(svgselect);
var imgsrc = 'data:image/svg+xml;base64,'+ btoa(unescape(encodeURIComponent(xml)));
var img = '<img src="'+imgsrc+'">';
$("#svgdataurl").html(img);
var bbox = svgselect.getBBox()
var canvas = document.querySelector(".downloadcanv");
$(canvas).attr("width",bbox.width);
$(canvas).attr("height",bbox.height);
var context = canvas.getContext("2d");
var image = new Image;
image.src = imgsrc;
context.drawImage(image, 0, 0);
var canvasdata = canvas.toDataURL("image/png");
var pngimg = '<img src="'+canvasdata+'">';
$("#pngdataurl").html(pngimg);
var a = document.createElement("a");
a.download = "Graph.png";
a.href = canvasdata;
a.click();
}