在IE中部署到不同服务器时,PDF.js不起作用

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

本文关键字:PDF js 不起作用 服务器 IE 部署      更新时间:2023-09-26

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

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

信息:无法使用postMessage传输

到控制台。在promise的PDF.js catch块中添加console.log行不会产生任何新信息。它甚至没有进入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的Info消息也仅在IE中显示(使用IE 11)。

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

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