如何让html2canvas在ie8中运行?

时间:2014-10-09 20:45:31

标签: javascript jquery html2canvas flashcanvas

我正在尝试运行这个简单的html2canvas代码。它在Chrome, IE9, Firefox中运行良好。但是不能在IE8

中工作

代码:

html2canvas($(#section), {
        onrendered: function (canvas) {            
            var img = canvas.toDataURL().replace(/^data[:]image\/(png|jpg|jpeg)[;]base64,/i, "");

            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Home/SaveDiv",
                data: "{'imageData': '" + img + "'}",
                dataType: "json",
                async: false,
                cache: false,
                success: function (msg) {
                },
                error: function (result) {
                    alert('error');

                }
            });
        }
        });

有没有办法可以让它在IE8中运行。我听说过flashcanvas我不确定如何使用它。

  

否则,有没有其他方法可以在IE8中捕获<div>元素。

2 个答案:

答案 0 :(得分:1)

我建议使用polyfill:heres a canvas one

答案 1 :(得分:1)

这可能是因为html2canvas需要IE9或更高版本,如here所述。