Использование JQuery во вложенной папке, когда MasterPage находится в корневой папке - PullRequest
5 голосов
/ 22 июня 2009

Я пытаюсь использовать библиотеку jquery в ASP.NET в подпапке, называемой «samples», с главной страницей, которая находится в корневом каталоге. В настоящее время ссылки на скрипты jquery находятся в теге head главной страницы. Если страница, которую я создаю, также находится в корневом каталоге, все работает нормально. Если я переместлю страницу в подкаталог «samples», jquery прекратит работу.

Я могу решить проблему, используя что-то вроде следующего в теге head:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

... но тогда я теряю способность использовать jquery intellisense, потому что во время разработки я больше не подключен напрямую к файлу.

Итак, мой вопрос такой: Как я могу использовать библиотеку jquery на странице .aspx, не теряя подключения к intellisense, когда моя страница находится в подпапке, а главная страница находится в корне?

Ответы [ 2 ]

10 голосов
/ 22 июня 2009

просто используйте это:

<script src="/js/jquery.js" type="text/javascript"></script>

положить / до js сделать трюк. Я всегда храню свои css и javascript файлы в отдельных папках и использую этот твик для правильного их включения.

для intellisense вы можете попробовать этот трюк:

<%if(true){%>
    <script src="/js/jquery.js" type="text/javascript"></script>
<%}%>

Я не могу вспомнить источник этого трюка.

1 голос
/ 22 июня 2009

Вы можете использовать менеджер сценариев для включения файлов JS:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...