0

このコード:

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 ファイルが読み込まれます。関数が呼び出されないだけです

4

1 に答える 1

0

~/PDF/js対応するバンドルには何が含まれていますか? 必要なすべてのスクリプトが正しい順序で含まれていることを確認しましたか?

bundles.Add(
    new ScriptBundle("~/PDF/js").Include("~/pdf/api.js")
);

また@Script.Render、結果の HTML ページでメソッドが何を出力するかも見てください。<script>バンドルは縮小されたり、デバッグ モードで結合されたりしないため、必要な各ファイルへの参照を確認できるはずです。次に、これらの参照を、バンドルや ASP.NET MVC さえも使用せずに通常使用するものと比較します。それらはどのように異なりますか?

また、Url.Content ヘルパーで非常に奇妙なパスを使用していることにも気付きました: ~/pdf.js/api.js。これがうまくいくと確信していますか?

于 2013-01-02T18:19:51.703 に答える