Javascript 错误:ArrayBuffer未定义
我正在使用html2canvas和jsPDF将div导出为PDF,正在使用Google Chrome、Firefox和IE 11,但IE的9和10版本给出了错误:ArrayBuffer未定义 代码: 请查看此链接: 它将告诉您,Internet Explorer 9不支持ArrayBuffer,只有Internet Explorer 10中的注意事项才支持ArrayBuffer。这意味着您必须修改代码以使用其他内容(例如,这里的polyfill),或者您必须接受不在IE 9和/或10中工作的代码。请查看此链接:Javascript 错误:ArrayBuffer未定义,javascript,html,pdf,jspdf,html2canvas,Javascript,Html,Pdf,Jspdf,Html2canvas,我正在使用html2canvas和jsPDF将div导出为PDF,正在使用Google Chrome、Firefox和IE 11,但IE的9和10版本给出了错误:ArrayBuffer未定义 代码: 请查看此链接: 它将告诉您,Internet Explorer 9不支持ArrayBuffer,只有Internet Explorer 10中的注意事项才支持ArrayBuffer。这意味着您必须修改代码以使用其他内容(例如,这里的polyfill),或者您必须接受不在IE 9和/或10中工作的代
它将告诉您,Internet Explorer 9不支持ArrayBuffer,只有Internet Explorer 10中的注意事项才支持ArrayBuffer。这意味着您必须修改代码以使用其他东西(例如,这里的polyfill:),或者您必须接受不在IE 9和/或10中工作的代码。感谢您的回答@David van Driessche,对不起我的“英语”翻译google,但我不明白如何使用此“typedarray.js”我必须将此javascript添加到我的项目中?感谢您的回答@David van Driessche,对不起我的“英语”翻译google,但我不明白如何使用此“typedarray.js”我必须将此javascript添加到我的项目中?
function exportPDF(relatorio){
var form = $(relatorio);
var cache_width = form.width();
var a4 =[ 595.28, 841.89];
getCanvas(form).then(function(canvas){
var imgData = canvas.toDataURL('image/png');
var imgWidth = 210;
var pageHeight = 295;
var imgHeight = canvas.height * imgWidth / canvas.width;
var heightLeft = imgHeight;
var doc = new jsPDF('p', 'mm');
var position = 0;
doc.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
while (heightLeft >= 0) {
position = heightLeft - imgHeight;
doc.addPage();
doc.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
}
doc.save('relatorioOrcadoRealizado.pdf');
form.width(cache_width);
});
}
function getCanvas(form){
//CONVERT for canvas
return html2canvas(form,{
imageTimeout:2000,
removeContainer:true
});
}