在IE中部署到不同的服务器时,PDF.js无法正常工作

时间:2015-12-17 13:37:15

标签: javascript pdf sharepoint pdf.js

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

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

  

信息:无法使用postMessage Transfers

到控制台。将console.log行添加到promise的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)。

1 个答案:

答案 0 :(得分:0)

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

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