0

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

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

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

4

1 回答 1

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 语句将找到正确的情况,以对 Firefox 有效的方式编译 URL

于 2013-03-13T11:43:16.287 回答