0

由于特定的原因。我在表单标签中有我的 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>
4

1 回答 1

0

在母版页中删除对 j​​Query 的脚本引用,并将带有对 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>
于 2013-09-30T20:38:49.327 回答