仅在某些aspx页面上动态加载jquery库

时间:2013-09-30 19:40:30

标签: javascript jquery html asp.net jquery-ui

由于特殊原因。我在表单标记中有我的jquery引用,它位于body html标记内,而不是head html标记。

一切正常,直到这里,但由于我使用我的代码,jquery库被加载到每一个 页面(aspx页面)。

我想仅在需要它们的页面上加载jquery引用。我有办法吗?

这是我目前的母版页代码:

<body>
    <form id="form2" runat="server">
    <asp:ScriptManager ID="ScriptManagerService" runat="server">
        <Scripts>
            <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" />
            <asp:ScriptReference Path="http://code.jquery.com/jquery-migrate-1.2.1.js" ScriptMode="Auto" />
            <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" />
        </Scripts>
    </asp:ScriptManager>
   </form>
</body>

1 个答案:

答案 0 :(得分:0)

在masterpage中删除jQuery的scriptreference,并将带有jQuery引用的ScriptManagerProxy添加到需要它们的页面中:

<body>
    <form id="form2" runat="server">
        <asp:ScriptManagerProxy ID="ScriptManagerService" runat="server">
            <Scripts>
                <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" />
                <asp:ScriptReference Path="http://code.jquery.com/jquery-migrate-1.2.1.js" ScriptMode="Auto" />
                <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" />
            </Scripts>
        </asp:ScriptManagerProxy>
    </form>
</body>