0

我收到错误: SCRIPT438:尝试使用库 jspdf.debug.js 生成 pdf 报告时,对象不支持IE8中的属性或方法“键”。

File: jspdf.debug.js, Line: 362, Column: 4

在这条线上:var fontKey = 'F' + (Object.keys(fonts).length + 1).toString(10),

在> IE 8 版本中一切正常,但我在 IE8 中受到打击。

请帮我解决我的问题。谢谢。

4

2 回答 2

1

根据 MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys Object.keys 方法仅在 IE 9 及更高版本中受支持。Object.keys 方法返回一个对象属性名称数组。

您可能需要检查您的库浏览器兼容性。因为很可能还有其他障碍。

于 2014-04-22T07:06:59.477 回答
0

如果您查看jspdf.debug.js文件的底部,您会发现其中有一个 polyfill Object.keys。问题是最近添加的 PNG 支持破坏了旧浏览器下的库初始化,因此永远无法达到 polyfill 代码。这个问题刚刚修复,所以试试新的1.0.119 版本

@RobG:这些奇怪.toString(10)的电话也已被删除。谢谢 :)

于 2014-04-29T04:23:19.017 回答