По определенной причине. У меня есть ссылки на jquery в теге формы, который находится в теге html body вместо заголовка html head.
Все работает нормально до сих пор, но из-за того, как я использую свой код, библиотеки 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>
Удалите на главной странице ссылку на скрипт jQuery и добавьте ScriptManagerProxy со ссылкой на jQuery на страницы, которые в них нуждаются:
<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>