Javascript html2canvas代码不工作IE 11
我希望使用html2canvas库制作一个div的图像并将其放入另一个div中。到目前为止,我在Safari、Chrome和Firefox中都能很好地使用它,但在IE中却没有(11是我现在唯一关心的版本) 我使用来自另一个Stackoverflow问题的JSFIDLE中的代码应用它: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
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?感谢可能的副本: