我创建了一个java脚本,用于使用jsPDF创建PDF文件,并且它可以处理所有最新版本的浏览器,包括IE11,chrome和firefox。
下面是代码
<html>
<head>
<link rel="stylesheet" type="text/css" href="Wrs_Export_Report.css">
<script src="html2canvas.js"></script>
<script src="jspdf.debug.js"></script>
<script type="text/javascript">
function PDF()
{
var vTable = '<br>';
vTable += '<table class="wrs_export">';
vTable += '<tr class="wrs_export">';
vTable += '<th class = "wrs_export">Radio ID</th>';
vTable += '<th class = "wrs_export">Description</th>';
vTable += '<th class = "wrs_export" colspan="2">Additional Info</th>';
vTable += '<th class = "wrs_export">Location</th>';
vTable += '<th class = "wrs_export">Start Time</th>';
vTable += '<th class = "wrs_export">Duration</th>';
vTable += '<th class = "wrs_export">Result</th>';
vTable += '<th class = "wrs_export">Failure Type</th>';
vTable += '<th class = "wrs_export">Corrective Action</th>';
vTable += '</tr>';
var vDiv = document.getElementById('test');
vDiv.innerHTML = vTable;
alert("vDiv is");
alert(vDiv);
var pdf = new jsPDF('p', 'pt', 'letter');
alert("pdf is");
alert(pdf);
html2canvas(vDiv, {
onrendered: function (canvas)
{ alert("html2canvas is");
var imgData = canvas.toDataURL('image/png',1.0);
pdf.addImage(imgData, 'PNG', 0, 0);
pdf.save('example.pdf');
}
});
}
</script>
</head>
<body onload = "PDF();">
<div id="test" class="but">Some text </div>
</body>
</html>
但是,当我将此HTML页面放在远程服务器中时,此行var pdf = new jsPDF('p', 'pt', 'letter');
不会针对IE-11执行,我无法创建PDF。但我能够使用Chrome和Firefox。
我的远程服务器是运行Linux的arm板,有一个IP地址。使用IP地址我从我的计算机访问HTML页面并执行它。
IE-11的远程服务器不支持jsPDF吗? [抱歉,我保留了一些警告信息用于调试目的]
请在此
上获得一些帮助干杯, SID