我想将div转换为画布,并在chrome中运行良好,但在IE9中将其转换但效果不好-剪切div内容并更改div元素的顺序。

女巫js我也应该下载在IE9中也能很好地工作吗?
有人知道如何解决此解决方案问题?
我的js代码:

 $scope.canvastoimage = function () {
        html2canvas($("#mytryapp"), {
           proxy: "server.js",
            useCORS: true,
            onrendered: function(canvas) {
                document.body.appendChild(canvas);
                 $("#img-out").append(canvas);
                $("#mytryapp").hide();
                printthispage();

       }
        });
    }


结果如下:

javascript - html2canvas在ie9中不起作用-LMLPHP

javascript - html2canvas在ie9中不起作用-LMLPHP

谢谢!

最佳答案

此代码在所有浏览器中均能正常运行

html2canvas([document.getElementById(mytryapp)], {
 onrendered: function (canvas) {
   var imageData = canvas.toDataURL('image/png',1.0);
   document.getElementById('img-out')[0].innerHTML = imageData;
 }
});


测试一下,看看效果如何。索引0与jQuery对象一起使用,以获取“真实的”文档元素,因此,如果您不使用jquery,请更改为:

html2canvas([document.getElementById(mytryapp)], {
     onrendered: function (canvas) {
       var imageData = canvas.toDataURL('image/png',1.0);
       document.getElementById('img-out').innerHTML = imageData;
     }
    });

关于javascript - html2canvas在ie9中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43170176/

10-11 06:12