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不存在时仍然没有异常处理
我有一个本地 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不存在时仍然没有异常处理