html2canvas.js无法在IE9 / 10/11中工作

时间:2014-07-09 17:24:20

标签: javascript html internet-explorer iframe

我们希望捕获IFrame内的Div(HTML元素)的屏幕截图。 IFrame在html页面中在运行时加载到另一个Div中。为了捕获屏幕截图,我们使用的是html2canvas.js API。

代码在Mozilla和Chrome上运行良好,但在IE9 / 10/11中无效。

基本要求是捕获Div的屏幕截图并将该图像字节数组发送到Flex应用程序。

捕获屏幕截图的功能是:

function capturImage() {
    html2canvas(document.getElementById('map_canvas'), {
        proxy: "server.js",
        useCORS: true,
        onrenderd: function (canvas) {
            var imageData = canvas.todataURL('image/png', 1.0);
            imageDataOnly = imageData.split(",");
            falshObj.getImage(imageDataOnly[1]);
        }
    });
}

错误在IE中:

  

SCRIPT438:对象不支持属性或方法   '的getComputedStyle'文件:html2canvas.js,行:2269,专栏:5

如果有人有相似的经验或有任何解决问题的线索,请告诉我。

1 个答案:

答案 0 :(得分:1)

根据此gitHub issue(似乎由您填写),您不应同时使用proxyuseCORS属性。