Pregunta

Estoy tratando de usar la biblioteca jquery en ASP.NET en una subcarpeta llamada " samples " con una página maestra que se encuentra en el directorio raíz. Actualmente, las referencias a las secuencias de comandos jquery se encuentran en la etiqueta principal de la página maestra. Si la página que estoy creando también está en el directorio raíz, todo funciona bien. Si muevo la página a & Quot; samples & Quot; subdirectorio, el jquery se rompe.

Puedo solucionar el problema usando algo como lo siguiente en la etiqueta de la cabeza:

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

... pero luego pierdo la capacidad de usar jquery intellisense, porque ya no estoy conectado directamente al archivo en tiempo de diseño.

Entonces, mi pregunta es esta: ¿Cómo puedo usar la biblioteca jquery en una página .aspx sin perder la conectividad al intellisense cuando mi página está en una subcarpeta y la página maestra está en la raíz?

¿Fue útil?

Solución

simplemente usa esto:

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

poner / antes js hace el truco. Siempre mantengo mis archivos CSS y JavaScript en carpetas separadas y utilizo este ajuste para incluirlos correctamente.

para intellisense puedes probar este truco:

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

No puedo recordar la fuente de este truco.

Otros consejos

Puede usar un administrador de scripts para incluir los archivos JS:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top