我希望使用html2canvas库来制作一个div的图像,并将其放入另一个div中。到目前为止,我已经让它在Safari、Chrome和Firefox上运行得很好了,但IE却不行(11是我目前唯一关心的版本)。
我正在使用来自另一个Stackoverflow问题的jsfiddle代码来应用它:
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);});
https://jsfiddle.net/m1erickson/wtchz972/
我听说IE不喜欢'appendChild',但我不确定如何从那里继续。
发布于 2016-01-30 04:06:50
appendChild函数与您面临的问题无关。自IE6+以来,就一直支持appendChild
通过查看html2canvas代码,该库碰巧使用了Promises feature,不幸的是,任何版本的IE都不支持它
http://caniuse.com/#search=promises
(虽然在Microsoft Edge中受支持)
发布于 2019-02-07 11:39:19
添加这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> 来源: Arthez对Roman Canlas的帖子和https://github.com/stefanpenner/es6-promise的评论
https://stackoverflow.com/questions/35091863
复制相似问题