不工作IE 11 html2canvas代码

问题描述 投票:2回答:2

我希望能使用html2canvas库,使一个DIV的图像,并把它放在另一个。到目前为止,我有它在Safari,Chrome的奇妙工作,和Firefox而不是IE(11是我所关心的,现在的唯一版本)。

我使用的代码从另一个问题#1本的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”,但我不知道如何从那里继续。

javascript internet-explorer internet-explorer-11 html2canvas
2个回答
2
投票

该功能的appendChild无关与你所遇到的问题。使用appendChild一直不断支持,因为IE6 +

通过查看html2canvas代码,图书馆恰巧利用这不幸未在IE的任何版本支持的Promises feature

http://caniuse.com/#search=promises

(虽然它是在微软边缘支持)


2
投票

收藏此2个JS - 它会自动提供,如果丢失或损坏/替换承诺。

<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> 

资料来源:罗马Canlas的帖子及评论https://github.com/stefanpenner/es6-promise通过Arthez

© www.soinside.com 2019 - 2024. All rights reserved.