【发布时间】:2012-02-22 14:14:01
【问题描述】:
在 jQuery 上遇到一些部署要点的新手:
使用 VS2010 附带的默认 asp.net mvc3 模板,我尝试包含 jquery ui 可选小部件。在_Layout.cshtml的header部分,我有以下几种可能:
@* <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.min.js")" type="text/javascript"></script>*@
@* <script src="@Url.Content("http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js")" type="text/javascript"></script>*@
@* <script src="@Url.Content("http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.11/jquery-ui.min.js")" type="text/javascript"></script>*@
<script src="@Url.Content("https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js")" type="text/javascript"></script>
<script src="@Url.Content("https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js")" type="text/javascript"></script>
我无法加载这些脚本中的任何一个,因为 IIS 内的站点上不显示小部件。在 Visual Studio 中,我可以看到 jQuery 内容。
我查看了该站点的所有 IIS 设置,但似乎没有任何与 javascript 相关的内容。我阅读了以下相关帖子:
- jQuery(document).ready does not run under iis 7
- jQuery library location wants to be referenced differently on server
这里似乎不是这种情况,因为我尝试了使用正确 Url.Content 语法的绝对路径。可能遗漏了什么,但会是什么?
编辑 1 从 google 更改了加载缩小版的 jQuery 以查看是否是问题所在。
【问题讨论】:
-
如果您在 Firebug 中签入,是否正确加载了 jquery/jquery ui 脚本?您是否收到任何控制台错误?
-
尝试在开发者工具窗口打开的情况下在 chrome 上运行该网站。您将能够查看文件是否正在加载。这可能根本不是 IIS 配置问题。
-
@Rory,IE9 调试工具中的控制台没有显示任何脚本加载问题,除了“SEC7115::visited 和 :link 样式只能在颜色上有所不同。某些样式未应用于 :visited。” IIS 记录。
-
@Brian。我正在通过 IE9 调试工具查看网络流量,它显示正在检索的脚本如下: URL Method Result Type Received Taken Initiator Wait Start Request Response Cache read Gap ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js GET 304 text/javascript 240 B 47 ms
标签: jquery asp.net iis-7 razor