構成:
問題を再現する手順:
こんにちは、私は自分のWebサイトでPDFビューアをセットアップしようとしています。 すべてがfirefox / googlechromeで正常に動作しています。 しかし、MicrosoftEdgeは私に次のように語っています。
PDF.js v2.5.95(識別子のコンパイル:c218e94f)
メッセージ:ブラウザ/環境には、PDF.jsライブラリで使用される重要な機能のネイティブサポートがありません(例:ReadableStream
および/またはPromise.allSettled
)。 代わりにES5互換のビルドを使用してください。
gulp server
直接テストすると、すべてのブラウザが機能しています。 何かアイデアをお願いします?
gulpジェネリック
しかし、MicrosoftEdgeは私に次のように語っています。
PDF.js v2.5.95(識別子のコンパイル: c218e94 )
メッセージ:ブラウザ/環境には、PDF.jsライブラリで使用される重要な機能のネイティブサポートがありません(例:ReadableStream
および/またはPromise.allSettled
)。 代わりにES5互換のビルドを使用してください。
エラーメッセージは、 ES5互換のビルドを使用するように明示的に指示しています。これは、上記の引用されたgulp
コマンドに基づいており、実行していないようです。 したがって、代わりにgulp generic-es5
を使用する必要があります。
一般的に言えば、( master
ブランチを直接使用するのではなく)本番環境で公式リリースを使用することも強くお勧めします。 https://github.com/mozilla/pdf.js/releasesを参照してください
ありがとう !!! 早くやってみます
[編集]すべてのブラウザで動作しています。 ありがとう。 generic-es5に関するドキュメントが見つかりませんでした
var pdfjsLib = require("pdfjs-dist/es5/build/pdf.js");
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function (pdf) {
console.log(pdf);
}).catch(function (error){
console.log(error)
})
その答えは私を5時間の検索のように節約しました:
ソース: https ://stackoverflow.com/a/64189798/7027380
最も参考になるコメント
ありがとう !!! 早くやってみます
[編集]すべてのブラウザで動作しています。 ありがとう。 generic-es5に関するドキュメントが見つかりませんでした