我试图让简单的jQuery在我的内容页面上执行,下面没有运气是我正在努力做的:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { alert("hi"); }); </script> </asp:Content>
我也尝试了以下工作:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> <script type="text/javascript"> function onload() { $("#myDiv").css("border","1px solid green"); } </script> <div id="myDive"> Hello </div> </asp:Content>
解决方法
可能是JQuery文件找不到,尝试这个脚本参考:
<script src="<%= Url.Content ("~/Scripts/jquery-1.2.6.js") %>" type="text/javascript"></script>
Url.Content将构建正确的路径,无论应用程序是在根目录还是子目录中运行.
此外,如果您已经安装了JS智能感应的热修复程序,您可以使用以下内容:
<% if (false) { %> <!-- Don't wrap this is a Url.Content call,it's like this so we get intellisense! --> <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script> <% } %>
编辑:
自从RC 1刷新版本发布以来,已经有一个关于将元素与代码块放在标题中的知识,Philip Haacked有一个很好的article来解决它…
编辑2:
显然这是自RC 2发布以来已经修复
• Code nuggets that are direct children of the head element do not cause an exception if the runat=”server” attribute is added to them.
编辑3:
以前引用的hot-fix仅适用于VS2008,可用于here – 请参阅VS Web Dev Team here的博客文章. VS2010内置.