我收到错误: 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 中受到打击。
请帮我解决我的问题。谢谢。
我收到错误: 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 中受到打击。
请帮我解决我的问题。谢谢。
根据 MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys Object.keys 方法仅在 IE 9 及更高版本中受支持。Object.keys 方法返回一个对象属性名称数组。
您可能需要检查您的库浏览器兼容性。因为很可能还有其他障碍。
如果您查看jspdf.debug.js文件的底部,您会发现其中有一个 polyfill Object.keys
。问题是最近添加的 PNG 支持破坏了旧浏览器下的库初始化,因此永远无法达到 polyfill 代码。这个问题刚刚修复,所以试试新的1.0.119 版本。
@RobG:这些奇怪.toString(10)
的电话也已被删除。谢谢 :)