Использование JQuery в подпапке, когда MasterPage находится в корневой папке

StackOverflow https://stackoverflow.com/questions/1025920

Вопрос

Я пытаюсь использовать библиотеку 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top