html2canvas ie11不兼容,javascript - html2canvas of a Highcharts chart not working fine on IE - Stack Ov...

I am trying to export a Highcharts chart and send it as email in js. To do that I used html2canvas library then added it to a jspdf object . everything worked fine on chrome and Firefox , however an empty pdf appeared when doing this on IE .

A pseudo-code :

var

form = $('#main-content'),

cache_width = form.width(),

a4 = [100, 100];

var canvas1 = html2canvas(form, {

imageTimeout: 6000,

removeContainer: true

});

canvas1.then(function (canvas) {

var

img1 = canvas.toDataURL("image/JPEG", 1.0);

doc.addImage(img1, 'PNG', 0, 50, 440, 300);

});

Promise.all([canvas1]).then(function () {

var pdfString = window.btoa(doc.output());

var ob = {};

ob.mail = mailsList;

ob.title = title;

ob.pdf = pdfString;

$.ajax({

type: 'POST',

url: "/Charts/SendChart_ByEmail",

data: JSON.stringify(ob)

});

since IE does not support promises i used an external library (bluebird.js) but when rendering the div containing the chart , the result pdf is empty , however i tried to render another div not containing chart it worked .

is it a Highcharts bug ? bluebird issue ? any workaround ?

thank you,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值