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

时间:2015-10-21 12:31:56

标签: javascript asp.net server local cdn

我一直在尝试访问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。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

脚本尝试从与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文件夹中。

如果你只是需要&#34;上去&#34;您可以使用的级别(..是一个文件夹)

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