簡體   English   中英

環境缺乏對 PDF.js 庫(例如 ReadableStream 和/或 Promise.allSettled)使用的關鍵功能的原生支持

[英]environment lacks native support for critical functionality used by the PDF.js library (e.g. ReadableStream and/or Promise.allSettled)

我目前正在研究 angular7,並使用

 "ngx-extended-pdf-viewer": "^3.3.2",
 "pdfjs-dist": "^2.5.207",
 "@types/pdfjs-dist": "^2.1.6",
 "ng2-pdf-viewer": "^5.3.4",

在 ios 12 上打開它時出現錯誤

“錯誤錯誤:未捕獲(承諾):UnknownErrorException:瀏覽器/環境缺乏對 PDF.js 庫(例如 ReadableStream 和/或 Promise.allSettled)使用的關鍵功能的本機支持;請改用與 ES5 兼容的構建。( ……)”

首先是好消息:如果您使用的是 ngx-extended-pdf-viewer 的現代版本,您將不會看到此錯誤消息。

PDF 查看器的二進制文件有兩個不同的版本:默認構建針對現代瀏覽器(即 Chrome 和 Firefox 的最后兩個版本,加上 Z763F7F1AEC350CD1A46238D1D5C3C 的 ESR 構建和當前版本的 Safari)。 如果您使用的是舊版瀏覽器,則 PDF 查看器會加載“舊版”版本。 這個版本的 memory 占用空間更大,速度更慢,但它支持的瀏覽器范圍更廣(但 Internet Explorer 不在其中)。

該錯誤消息意味着 PDF 查看器試圖在不支持它的瀏覽器上運行現代構建。 正確檢測瀏覽器需要一段時間,但到目前為止,它似乎工作穩定。

無論如何,更新到當前版本的 ngx-extended-pdf-viewer 是個好主意,因為它是唯一獲得更新和錯誤修復的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM