Использование JQuery в подпапке, когда MasterPage находится в корневой папке
-
06-07-2019 - |
Вопрос
Я пытаюсь использовать библиотеку jquery в ASP.NET в подпапке под названием «образцы» с главной страницей, расположенной в корневом каталоге.В настоящее время ссылки на сценарии jquery расположены в теге заголовка главной страницы.Если страница, которую я создаю, также находится в корневом каталоге, все работает нормально.Если я перенесу страницу в подкаталог «образцы», jquery сломается.
Я могу решить проблему, используя в теге head что-то вроде следующего:
<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>
... но тогда я теряю возможность использовать jquery intellisense, потому что я больше не подключаюсь напрямую к файлу во время разработки.
Итак, мой вопрос таков:Как я могу использовать библиотеку jquery на странице .aspx, не теряя соединения с intellisense, когда моя страница находится во вложенной папке, а главная страница находится в корне?
Решение
просто используйте это:
<script src="/js/jquery.js" type="text/javascript"></script>
положить / до js Покажи фокус.Я всегда храню файлы CSS и JavaScript в отдельных папках и использую эту настройку, чтобы правильно их включать.
для intellisense вы можете попробовать этот трюк:
<%if(true){%>
<script src="/js/jquery.js" type="text/javascript"></script>
<%}%>
Я не могу вспомнить источник этого трюка.
Другие советы
Вы можете использовать диспетчер сценариев для включения файлов JS:
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/jquery.js" />
</Scripts>
</asp:ScriptManager>