0

我希望能够使用html2canvas库来制作一个div的图像并将其放入另一个div。到目前为止,我的Safari浏览器,Chrome浏览器和Firefox浏览器都非常出色,但IE浏览器却不是IE浏览器(11是我现在唯一关心的版本)。html2canvas代码不工作IE 11

我使用此的jsfiddle代码从另一个问题#1应用它:

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”,但我不知道如何从那里继续。

+0

可能的重复:https://stackoverflow.com/questions/36831372/promise-is-undefined-in-ie –

回答

3

appendChild函数与您面临的问题无关。使用appendChild以来一直IE6 +

永远支持看html2canvas代码,图书馆恰巧利用这不幸未在IE

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

的任何版本支持Promises feature的(尽管它在Microsoft Edge中受支持)

+0

谢谢罗马!我用了一个polyfill,现在效果很好。我完全忘记了Promise功能。 – ktre7

+0

你非常欢迎ktre7,很高兴我能帮上忙 –

+0

你最终使用了什么polyfill?我有与html2canvas不工作在IE11相同的问题。 'canvas'是undefined – TetraDev