我正在尝试使用 Sencha 和 Cordova 为移动设备开发应用程序。由于 Android 浏览器不支持 PDF,我决定使用 PDF.JS。它在加载本地 PDf 文件时工作正常,但是当尝试打开远程文件时它会抛出错误
http://<remote server pdf location>. Origin file:// is not allowed by Access-Control-Allow-Origin
请告诉我如何解决此问题。有什么办法可以在 PDF.JS 中解决这个问题。我只在本地需要 PDF.Js 文件,因为应用程序也需要离线功能。
提前致谢
最佳答案
当 PDF.js 使用 WebWorkers 下载文档时出现问题。 WebWorkers 中的 CORS 在浏览器中完全是一团糟。 (无论如何,恕我直言,CORS 是一团糟。)
usual recommendation不会工作:
<access origin="*" subdomains="true" />
解决方案:自己做 ajax,使用response type arraybuffer,然后将响应提供给 PDF.js:
.success(function(buffer){
PDFJS.getDocument(buffer);
})
关于javascript - 移动应用程序中的 PDF.JS Access-Control-Allow-Origin 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24952810/