最近,我们尝试添加一个库PDF文件到我们的 Microsoft Office 插件。Scripts/PDFjs
文件夹中包含 pdf.js 和 pdf.worker.js 文件。
// Home.html
...
<script src="Scripts/PDFjs/pdf.js" type="text/javascript"></script>
...
// Home.js
Office.initialize = function (reason) {
$(document).ready(function () {
pdfjsLib.workerSrc = './pdf.worker.js';
});
}
Visual Studio 显示异常并挂起:
SCRIPT5:在第 2058 行第 5 列中引发异常 https://localhost:44332/Scripts/PDFjs/pdf.js0x80070005 - JavaScript 运行时错误:拒绝访问。pdf.js (2058,5)
另外,值得一提的是,当pdf.worker.js
从 CDN(非本地)包含时,就像这样src="https://npmcdn.com/[email protected]/build/pdf.worker.js"
奇迹般有效。
这是怎么回事?如何解决?
非常感谢
答案1
Visual Studio 显示此异常,即使它在 try/catch 块中,因为它是从本地计算机加载的,因为它默认挂在任何本地存储文件的异常上,但不是远程的。因此,取消选中复选框“抛出此异常类型时中断“解决了一个问题。
罗尔·范:
您没有通过 CDN 获得它的原因是 VS 只会在您自己的代码中发生异常时中断。它现在认为该库是“您自己的代码”,因为它是本地的。