我的内容页面中没有加载jquery?

时间:2009-11-13 15:42:20

标签: asp.net jquery

我有内容页面,我把它放在里面

<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。 有任何想法吗 ?

3 个答案:

答案 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修复版本。