Javascript html2canvas代码不工作IE 11

Javascript html2canvas代码不工作IE 11,javascript,internet-explorer,internet-explorer-11,html2canvas,Javascript,Internet Explorer,Internet Explorer 11,Html2canvas,我希望使用html2canvas库制作一个div的图像并将其放入另一个div中。到目前为止,我在Safari、Chrome和Firefox中都能很好地使用它,但在IE中却没有(11是我现在唯一关心的版本) 我使用来自另一个Stackoverflow问题的JSFIDLE中的代码应用它: var aaaDiv=document.getElementById('aaa'); var ttDiv=document.getElementById('tt'); html2canvas(aaaDiv).th

我希望使用html2canvas库制作一个div的图像并将其放入另一个div中。到目前为止,我在Safari、Chrome和Firefox中都能很好地使用它,但在IE中却没有(11是我现在唯一关心的版本)

我使用来自另一个Stackoverflow问题的JSFIDLE中的代码应用它:

var aaaDiv=document.getElementById('aaa');
var ttDiv=document.getElementById('tt');

html2canvas(aaaDiv).then(function(canvas) {
// assign id:avatarCanvas to canvas 
canvas.id='avatarCanvas';
// append canvas to ttDiv
ttDiv.appendChild(canvas);
}))


我听说IE不喜欢“appendChild”,但我不确定如何从那里开始。

appendChild函数与您面临的问题无关。appendChild自IE6以来一直受到支持+

通过查看html2canvas代码,该库恰好利用了,不幸的是,任何版本的IE都不支持它


(尽管在Microsoft Edge中受支持)

添加此2 JS-如果丢失或损坏,它将自动提供/替换Promise

<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script> 


来源:阿尔塞兹对罗曼·坎拉斯的帖子的评论&

谢谢罗曼!我用了一个polyfill,现在效果很好。我完全忘记了承诺功能。非常欢迎您使用ktre7,很高兴我能为您提供帮助您最终使用了什么polyfill?我对html2canvas不在IE11上工作也有同样的问题<代码>画布是undefined@ktre7您能提供您使用的polyfill吗?@ktre7您使用了什么polyfill?感谢可能的副本: