【问题标题】:CDNs are working fine but not a local hosted script on ASP.NETCDN 工作正常,但不是 ASP.NET 上的本地托管脚本
【发布时间】:2015-10-21 20:42:09
【问题描述】:

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

【问题讨论】:

  • 你的项目中fullcalendar.js 脚本保存在哪里?什么文件夹?
  • 它以前位于脚本文件夹中,但由于它无法正常工作,它现在位于项目的根目录中,与尝试访问它的页面处于同一级别。

标签: javascript asp.net server local cdn


【解决方案1】:

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

如果您只需要“上”一个可以使用的级别(.. 是上一个文件夹)

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

【讨论】:

  • 哇,我之前尝试过使用 / 之前它在一个文件夹中并且它没有访问它,但是在 /fullcalendar.js 的根目录上它已经工作了,谢谢!跨度>
  • 所以如果你想把它保存在脚本文件夹中,你可以使用&lt;script type="text/javascript" src="/scripts/fullcalendar.js"&gt;&lt;/script&gt;作为第一个/从根目录开始
  • 是的,但这不起作用,所以我现在将其保留在根目录中。
  • 确保您使用CTRL + F5 进行刷新,这样在更改位时不会使用缓存页面!
猜你喜欢
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 2016-09-13
  • 2018-05-06
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 2014-11-29
相关资源
最近更新 更多