SCRIPT438:对象不支持IE8中的属性或方法'keys'

时间:2014-04-22 06:59:04

标签: javascript jquery pdf jspdf

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果你查看 jspdf.debug.js 文件的底部,你会发现Object.keys polyfill等。问题是最近添加的PNG支持在旧浏览器下打破了库初始化,因此从未达到polyfill代码。这只是fixed,因此请尝试新的1.0.119 version

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