jsPDF不适用于IE 7/8以及Firefox 13吗?

时间:2012-07-09 06:39:29

标签: javascript jquery pdf jspdf

我正在为IE7 / 8和Firefox 13尝试jsPDF的示例代码。在IE中它显示一个脚本错误说明

the data area passed to a system call is too small jsPdf.js

另一方面,我在Firefox的控制台上看不到错误。我在Chrome中尝试过,效果很好。我搜索过,但在大多数地方我收到的回复是,或者我必须说我遇到的是它适用于所有浏览器。但就我而言,即使示例应用程序也无法运行。请帮忙。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

使用Chrome时,新版pdf页面的生成效果很好,而在Firefox中则停止了,无法完成。

我解决了这个问题:

打开jspdf.js文件并转到第1698行,在那里找到这个

if ($.browser.webkit) {
return API.output('dataurlnewwindow');
}

并用

代替
if ($.browser.webkit) {
return API.output('dataurlnewwindow');
}
else {
return API.output('dataurl');
}

以这种方式,后面的switch语句将找到以火狐的工作方式编译URL的正确案例