我有内容页面,我把它放在里面
<asp:Content ID="Content2" ContentPlaceHolderID="contentPanel1" runat="server">
<script type ="text/javascript" src ="JScripts/jquery-1.2.6.js">
</script>
</asp:Content>
未加载jquery,jquery的所有函数都不起作用。
我也试过将它放在母版ScriptManager中,如下所示 ,但仍然无法正常工作。
<asp:ScriptManager ID="masterScriptManager" runat="server"
EnablePageMethods="True">
<Scripts>
<asp:ScriptReference Path ="~/JScripts/jquery-1.2.6.js" />
</Scripts>
</asp:ScriptManager>
有没有办法断言是否加载了jquery。 有任何想法吗 ?
答案 0 :(得分:2)
使用Firebug监控浏览器请求的文件。看看是否真正提供了jquery-1.2.6.js。检查文件实际存在于浏览器请求的路径中。
答案 1 :(得分:0)
您需要在html页面的jquery.js
部分中加入head
。所以你可以在你的主人中添加一个占位符:
<head>
<title>test</title>
<asp:ContentPlaceHolder ID="Scripts" runat="server" />
</head>
...
并在您的内容页面中:
<asp:Content ID="indexScripts" ContentPlaceHolderID="Scripts" runat="server">
<script type="text/javascript" src="JScripts/jquery-1.2.6.js"></script>
</asp:Content>
答案 2 :(得分:0)
要断言jquery已加载,您可以将javascript:alert($);
粘贴到您的位置并按Enter键。如果未定义,则未加载jquery。您也可以考虑允许Google为您提供jquery:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
这样可能会更快,您不必担心服务器上的文件夹路径。谷歌也提供其他版本的jquery,并可能有bug修复版本。