Canvas2Image在IE11中不起作用

时间:2018-05-15 11:06:27

标签: javascript internet-explorer html5-canvas internet-explorer-11 html2canvas

Canvas2Image在IE11中给出错误。我收到错误

  

对象不支持此操作

行的Canvas2Image.js中

var event = new MouseEvent('click',{"bubbles":false, "cancelable":false});

2 个答案:

答案 0 :(得分:0)

I.E在某些情况下,MouseEvents存在问题。

作为一种解决方法你可以使用下面的东西

var event = document.createEvent("MouseEvent");
event.initMouseEvent("click",false,false,window,0,0,0,0,0,false,false,false,false,0,null);

所以你的逻辑与后备IE逻辑将如下所示。

if (typeof MouseEvent !== 'function') {
    var event = document.createEvent("MouseEvent");
    event.initMouseEvent("click", false, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
} else {
    var event = new MouseEvent('click',{"bubbles":false, "cancelable":false});
}

答案 1 :(得分:0)

最后,我在这个链接中找到了解决方案。

(我可以在IE11中取得成功。 使用html2canvas.js v0.41(旧版本))

https://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=79712&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%BF%DC%BA%CE+%C0%CC%B9%CC%C1%F6&sop=and

enter image description here