2014-10-01 75 views
0

我想使用HTML2Canvas来抓取div的内容并将其保存为图像。这在Firefox中完美运行,但Chrome浏览器正在抛出一个错误。我在我的build.js文件上面包含了HTML2Canvas JS文件。HTML2Canvas - Chrome问题 - 未定义

我使用的代码如下:单击按钮时

function genImage(callback) { 

// Hide the Plus + Minus Buttons 
$('.expandImage').hide(); 
$('.shrinkImage').hide(); 

html2canvas($(".templateDesign"), { 
    onrendered: function(canvas) { 

     canvas.toBlob(function(blob) { 
      var formdata = new FormData(); 
      formdata.append("image", blob); 

      return $.ajax({ 
       url: "imageupload.php", 
       type: "POST", 
       data: formdata, 
       processData: false, 
       contentType: false 
      }).success(callback); 
     }); 
    } 
}); 
} 

运行该功能。正如我所说,它在Firefox中完美运行。但在Chrome中,我收到以下错误:

Uncaught TypeError: undefined is not a function build.js:234html2canvas.onrendered build.js:234o.complete html2canvas-min.js:2o html2canvas-min.js:1e.onload html2canvas-min.js:1 

任何想法为什么Chrome不工作,但FireFox是?

回答