Javascript 画布图像没有';在internet explorer中绘制

Javascript 画布图像没有';在internet explorer中绘制,javascript,internet-explorer,canvas,svg,Javascript,Internet Explorer,Canvas,Svg,我曾尝试将svg元素导出到canvas元素,这在chrome和firefox中可以使用finr,但在IE中无法使用。您能告诉我哪里出错,或者如何解决这个问题吗 这是我的密码 $("#import").click(function(){ var canvas = document.getElementById('canvas1'); var ctx = canvas.getContext('2d');

我曾尝试将svg元素导出到canvas元素,这在chrome和firefox中可以使用finr,但在IE中无法使用。您能告诉我哪里出错,或者如何解决这个问题吗

这是我的密码

$("#import").click(function(){
                var canvas = document.getElementById('canvas1');
                var ctx = canvas.getContext('2d');
                var DOMURL = window.URL || window.webkitURL || window;
                $("#containerew").attr("xmlns", "http://www.w3.org/2000/svg");
                var data1 = document.getElementById("containerew").outerHTML;
                var img = new Image();
                var svg = new Blob([data1], { type: 'image/svg+xml;charset=utf-8' });
                var url = DOMURL.createObjectURL(svg);


                img.onload = function () {
                    ctx.drawImage(img,25, 25);
                    DOMURL.revokeObjectURL(url);
                }
                img.src = url;


            return true;
       });
例如,请查找下面的链接


。我认为在IE11中只有它会work@JaromandaX我也在使用相同的版本,但不工作:-(我没有得到任何错误:-(@JaromandaX仅在JSFIDDLE中显示,正如我在对您的评论中所说,出于安全原因,即Edge之前的版本将污染画布,一旦任何svg图像被绘制到画布上,您将无法将其导出。唯一的解决方法是服务器端或要求用户右键单击svg,另存为…,有一个选项可另存为png。您可以我想在IE11中只有它会work@JaromandaX我也在使用相同的版本,但不工作:-(我没有得到任何错误:-(@JaromandaX仅在JSFIDDLE中显示,正如我在对您的评论中所说,出于安全原因,即Edge之前的版本将污染画布,一旦任何svg图像被绘制到画布上,您将无法将其导出。唯一的解决方法是服务器端或要求用户右键单击svg,另存为…,有一个选项可另存为png。您可以一个看电视的人。