PDF.js 在 IE 中部署到不同的服务器时不工作

PDF.js not working when deploying to different Server in IE

我有一个本地 IIS 站点,我在其中使用 PDF.js 开发了一些代码。它可以很好地加载特定的 PDF 并从中读取文本内容。

然后我将所有内容复制到 SharePoint Server 中的库(这是唯一的区别,IIS 与 SharePoint)并更改了所有引用。代码不会抛出任何错误,调试级别 info 它只是打印

Info: Cannot use postMessage Transfers

到控制台。将 console.log 行添加到承诺的 PDF.js catch 块中不会产生任何新信息。它甚至没有到达 then:

中的第一个日志记录
var pdfobj = PDFJS.getDocument(docPath);
pdfobj.then(function (pdf) {
  console.log(pdf);

有什么想法吗?

编辑:从 PDF.JS 1.1 更新到 1.2

PDF.js 中的错误日志不多。我不小心硬编码了一个错误的 URL,其中甚至服务器都不存在...并且没有错误日志,甚至没有调用 then(...).catch(...)

它现在可以在 Firefox 中运行,但不能在 IE 中运行,我看不出有任何原因。关于 Cannot use postMessage Transfers 的信息消息也仅在 IE 中显示(使用 IE 11)。

现在确实有效。我不确定我做了什么来修复它,但我会在知道时更新这个答案。我认为这与 PDF.js 文件的目录结构有关。之前我只是上传了所有的 JS 文件(虽然没有错误)。

PDF不存在时仍然没有异常处理