CDN 工作正常但不是 ASP.NET 上的本地托管脚本

CDNs are working fine but not a local hosted script on ASP.NET

我一直在尝试访问我的 ASP.NET(Web 表单)应用程序中的任何脚本,但它不起作用。我可以通过服务器访问该文件,因此目标没有问题,但该文件似乎没有在本地加载。

<script type="text/javascript" src="fullcalendar.js"></script>

我试过更改访问路径,但没有任何改变。不过,如果我使用 CDN,它工作得很好 :

<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.4.0/fullcalendar.js'></script>

我以前遇到过这个问题,因为我一直无法访问任何 JQuery 或 Bootstrap 本地托管的脚本。不过,我现在面临一个问题,因为我需要修改 .js 文件中的一行,但无法使用 CDN 进行修改。有什么想法吗?

该脚本正在尝试 从与 ASPX 页面相同的目录中调用。如果它不在同一目录中,则不会加载。当您从 CDN 加载它时,您拥有完整路径并且没有 404 错误。

如果您在 Firefox 中使用 Chrome 的开发工具 (F12) 或 FireBug,那么您应该能够查看是否是 404 错误导致的问题。

您需要使其相对于页面或从站点的根目录开始。

如果脚本 fullcalendar.js 在根目录中,并且页面是从 http://somedomain.com/apath/here.aspx 调用的,那么它将失败。

要从站点的根目录开始,请使用:

<script type="text/javascript" src="/fullcalendar.js"></script>

如果它在根文件夹中,或者

<script type="text/javascript" src="/script/fullcalendar.js"></script>

如果它在您的 ASP.NET 项目的 scripts 文件夹中。

如果你只需要"go up"一个级别就可以使用(..是上一个文件夹)

<script type="text/javascript" src="../fullcalendar.js"></script>