为什么jQuery不能在已发布的网站上运行?

时间:2011-08-25 07:44:11

标签: javascript jquery asp.net asp.net-mvc-2 asp.net-mvc-routing

我正在使用asp.net mvc2。我创建了一个具有良好幻灯片和菜单的项目。它在本地机器上工作正常,但是当我通过服务器发布和查看时,jQuery无法正常工作。

以下是我包含脚本的方法:

<script type="text/javascript" src="~/Resources/css/menu.js"> </script>

如何让jQuery正常工作?

6 个答案:

答案 0 :(得分:2)

你正在使用MVC 2 ..对吗?

所以包括如下所示的脚本firl

  <script src="<%= Url.Content("~/Scripts/jquery-1.4.4.min.js") %>" type="text/javascript"></script>

请看一下src部分

答案 1 :(得分:0)

您需要使用Url.Content,

以正确的方式添加对Jquery库的引用
  <script src="<%=Url.Content("~/Scripts/jquery-1.5.1.min.js")%>" type="text/javascript"></script>
        <script src="<%=Url.Content("~/Scripts/jquery-ui-1.8.11.js")%>" type="text/javascript"></script>

答案 2 :(得分:0)

检查以确保您部署的页面可以在已部署的站点上检索jQuery和其他javascripts。您可能忘记将这些文件部署到生产服务器,或者URL错误。

答案 3 :(得分:0)

在ASP.Net MVC2中,您应该引用脚本文件,如下所示:

<script type="text/javascript" src="<%= Url.Content("~/Resources/css/menu.js")%>"></script>

您也可以将脚本文件拖到Site.Master页面中,Visual Studio将为您创建参考。

另外,从其他答案中可以看出,ASP.Net MVC中的惯例是将任何.js文件放在脚本文件夹中。

答案 4 :(得分:0)

为了调试(并且可能得到更好的答案),我建议您使用以下选项之一为您的javascript:

  • 使用IE9的开发者工具(F12)
  • 使用Firefox / Chrome的Firebug

如果您的javascript(未引用的库或语法错误)中存在错误,这些工具将对您有所帮助。

答案 5 :(得分:0)

有很多事情需要检查:

  1. 确保您已在解决方案中包含jquery .js文件
  2. 确保您引用jquery文件相对而非绝对。使用Url.Content("~/Path/ToFile.js")