0

ライブラリ jspdf.debug.js を使用して PDF レポートを生成しようとすると、「SCRIPT438: Object does not support property or method 'keys' in 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ファイルの下部を見ると、Object.keys特にポリフィルが見つかります。問題は、最近追加された PNG サポートが古いブラウザーでライブラリの初期化を壊しているため、ポリフィル コードに到達しないことです。これは修正されたばかりなので、新しい1.0.119 バージョンを試してみてください。

@RobG: これらの奇妙な.toString(10)呼び出しも削除されました。ありがとう :)

于 2014-04-29T04:23:19.017 に答える