javascript - 移动应用程序中的 PDF.JS Access-Control-Allow-Origin 问题

标签 javascript cordova sencha-touch pdf.js

我正在尝试使用 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/

相关文章:

javascript - 在Controller的init函数中获取View组件

javascript - 动画 Canvas 点

javascript - react native : TextInput disappears when put into View

Cordova/PGB 应用在恢复后卡住

sencha-touch - 标题自动截断

javascript - 在 phonegap 中使用 javascript(sencha touch)时 Android 模拟器中的引用错误

javascript - 原型(prototype)取决于全局变量(如果该变量发生变化怎么办)

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

android - phonegap 播放 http ://or file://based mp3s does not work on Android

image - PhoneGap 中的内存管理