Usando JQuery em uma subpasta Quando o Master Page é na pasta raiz
-
06-07-2019 - |
Pergunta
Eu estou tentando usar a biblioteca jQuery em ASP.NET em uma subpasta chamada "amostras" com uma masterpage que está localizado no diretório raiz. Atualmente, as referências para os scripts jQuery estão localizados na tag head da página mestre. Se a página que eu estou criando também está no diretório raiz, tudo funciona bem. Se eu mover a página para o "amostras" subdiretório, as quebras de jQuery.
posso corrigir o problema usando algo parecido com o seguinte na tag head:
<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>
... mas então eu perder a capacidade de intellisense usar jQuery, porque eu não estou mais conectado diretamente para o arquivo em tempo de design.
Assim, a minha quesiton é esta: Como posso usar a biblioteca jQuery em uma página aspx sem perder a conectividade com o intellisense quando a minha página está em uma subpasta e a página principal está na raiz
?Solução
simplesmente usar isto:
<script src="/js/jquery.js" type="text/javascript"></script>
colocando / antes js fazer o truque. Eu sempre mantenho meus arquivos CSS e JavaScript em pastas separadas e usar este tweak para justamente incluí-los.
para intellisense você pode tentar este truque:
<%if(true){%>
<script src="/js/jquery.js" type="text/javascript"></script>
<%}%>
Eu não sou capaz de recordar a fonte deste truque.
Outras dicas
Você pode usar um gerenciador de script para incluir os arquivos JS:
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/jquery.js" />
</Scripts>
</asp:ScriptManager>