我收到错误: 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中受到了冲击。
请帮我解决我的问题。感谢。
答案 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)
来电也被删除了。谢谢:))