Javascript html2canvas在ie9中不起作用
我想将div转换为canvas,在chrome中效果很好,但在IE9中,它转换了div,但效果不好——它剪切了div内容并更改了div元素的顺序 我应该下载在IE9中也能正常工作的witch js吗? 有人知道如何解决此解决方案问题吗? 我的js代码:Javascript html2canvas在ie9中不起作用,javascript,angularjs,html2canvas,Javascript,Angularjs,Html2canvas,我想将div转换为canvas,在chrome中效果很好,但在IE9中,它转换了div,但效果不好——它剪切了div内容并更改了div元素的顺序 我应该下载在IE9中也能正常工作的witch js吗? 有人知道如何解决此解决方案问题吗? 我的js代码: $scope.canvastoimage = function () { html2canvas($("#mytryapp"), { proxy: "server.js", useC
$scope.canvastoimage = function () {
html2canvas($("#mytryapp"), {
proxy: "server.js",
useCORS: true,
onrendered: function(canvas) {
document.body.appendChild(canvas);
$("#img-out").append(canvas);
$("#mytryapp").hide();
printthispage();
}
});
}
结果见附件:
谢谢 此代码适用于所有浏览器
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;
}
});
我需要将转换后的画布附加到我的$(“#img out”)中,我该怎么做?你能添加一些代码吗?谢谢我刚刚编辑了文档。getElementById(#mytryapp)错误,所以我添加了文档。getElementById(mytryapp)没有#我的img out:它没有[0]