このコード:
PDFJS.getDocument(parameters).then(
function getDocumentCallback(pdfDocument) {
self.load(pdfDocument, scale);
self.loading = false;
}
この関数を呼び出すことになっています:
PDFJS.getDocument = function getDocument(source) {
return alert('never gets here');
var workerInitializedPromise, workerReadyPromise, transport;
if (typeof source === 'string') {
source = { url: source };
return alert('string');
} else if (isArrayBuffer(source)) {
source = { data: source };
return alert('data');
} else if (typeof source !== 'object') {
return alert('erro');
error('Invalid parameter in getDocument, need either Uint8Array, ' +
'string or a parameter object');
}
if (!source.url && !source.data) {
error('Invalid parameter array, need either .data or .url');
return alert('erro 2');
}
// copy/use all keys as is except 'url' -- full path is required
var params = {};
for (var key in source) {
if (key === 'url' && typeof window !== 'undefined') {
params[key] = combineUrl(window.location.href, source[key]);
continue;
}
params[key] = source[key];
}
workerInitializedPromise = new PDFJS.Promise();
workerReadyPromise = new PDFJS.Promise();
transport = new WorkerTransport(workerInitializedPromise, workerReadyPromise);
workerInitializedPromise.then(function transportInitialized() {
transport.fetchDocument(params);
});
return workerReadyPromise;
};
私が使用する場合でも
@Scripts.Render("~/PDF/js")
使用する代わりにスクリプトを呼び出す
<script type="text/javascript" src="Url.Content("~/pdf.js/api.js")"> </script>
関数PDFJS.getDocument
がトリガーされることはありません。
私は何かが欠けていますか?
編集:どちらの場合も js ファイルが読み込まれます。関数が呼び出されないだけです