我正在调用一个使用jspdf(1.5.3 / jspdf.debug.js)的页面来创建PDF。它在Firefox,Chrome和Edge中正常运行。但是,当我访问IE11中的页面时,它只是坐在那里而不创建PDF。 IE View下载窗口中没有任何内容。
目的是生成纯PDF,而不是将其嵌入HTML文档中,由于我们的客户使用IE11,因此我不得不容纳IE11。
有任何建议吗?
$(document).ready(function() {
var doc = new jsPDF('landscape', 'mm');
var imgData = "data:image/jpeg;base64, <?=$logo;?>";
doc.addImage(imgData, 'JPEG', 250, 15, 30, 30); // logo image
doc.setFont("times", "bold");
doc.setFontSize(32);
doc.text("Certificate of Achievement",144,35, "center");
doc.setFont("times", "normal");
doc.setFontSize(20);
doc.text("awarded to",144,45, "center");
doc.setFont("times", "bold");
doc.setFontSize(34);
doc.text("John Q. Public",144,65, "center");
doc.save('training_certificates.pdf');
关于在IE中尝试this demo看看是否触发下载?我使用了官方演示中的数据,并使用了您在代码示例中提供的功能。
[如果它可以触发IE中的下载,则对于IE中的<?=$logo;?>
可能会有些特殊。您可以将IE中的数据结果与其他浏览器中的结果进行比较,以查看是否存在差异。
如果仍然无法触发IE中的下载,那么我认为您的IE浏览器可能存在问题。您可以检查Internet Options-> Security-> Internet或本地Intranet-> 自定义级别-> 下载- > 文件下载,将其设置为启用,然后单击确定,应用,然后重新启动IE并重试。如果仍然不起作用,则可以尝试使用reset或reinstall IE来查看是否有帮助。