这是一个复杂的情况,我找不到答案。
我正在尝试在我的 Asp Net MVC 4 项目中实现 PDF.js。
我有一个视图页面负责在浏览器中显示 pdf。只要我在此页面中声明 api.js,它就可以正常工作。
我需要将 api.js 调用移动到布局视图中的头部。这样做会加载 api.js,我可以在 firebug 中看到它。虽然没有加载pdf。
这是 api.js http://pastebin.com/JAnZVcbC
我更改的 api.js 的唯一部分是:
if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {
var workerSrc = '/pdf.js/worker_loader.js';
if (typeof workerSrc === 'undefined') {
error('No PDFJS.workerSrc specified');
}
try {
// Some versions of FF can't create a worker on localhost, see:
// https://bugzilla.mozilla.org/show_bug.cgi?id=683280
var worker = new Worker('/pdf.js/worker_loader.js');
var messageHandler = new MessageHandler('main', worker);
this.messageHandler = messageHandler;
如您所见,我使用指向文件的 URI 定义了 workerSrc。
你们有这个图书馆的经验,可以给我一些关于如何解决这个问题的建议吗?