【问题标题】:PDF.js not working when deploying to different Server in IE部署到 IE 中的不同服务器时,PDF.js 无法正常工作
【发布时间】:2015-12-17 13:37:14
【问题描述】:

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

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

信息:无法使用 postMessage 传输

到控制台。将 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 的Info 消息也只显示在IE 中(使用IE 11)。

【问题讨论】:

  • 尝试打开浏览器调试器功能以停止任何异常(甚至捕获一个)。你能提到它在完全停止之前抛出的任何异常吗?
  • 唯一与 PDFJS 相关的是:8291: var pdfJsSrc = document.currentScript.src; currentscript null (以及一百万个 jquery 异常)。设置 workerSrc 后,此问题已修复。所以现在不知道为什么它不起作用也不例外......

标签: javascript pdf sharepoint pdf.js


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多