Question

J'essaie d'utiliser la bibliothèque jQuery dans ASP.NET dans un sous-dossier nommé " samples " avec une page principale située dans le répertoire racine. Actuellement, les références aux scripts jQuery se trouvent dans la balise head de la page maître. Si la page que je crée se trouve également dans le répertoire racine, tout fonctionne correctement. Si je déplace la page vers les & Quot; samples & Quot; sous-répertoire, le jquery se casse.

Je peux résoudre le problème en utilisant quelque chose comme ceci dans la balise head:

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

... mais je ne peux plus utiliser jquery intellisense, car je ne suis plus directement connecté au fichier au moment de la conception.

Voici donc ma question: comment utiliser la bibliothèque jQuery sur une page .aspx sans perdre la connectivité avec intellisense lorsque ma page se trouve dans un sous-dossier et que la page maître se trouve à la racine?

Était-ce utile?

La solution

utilisez simplement ceci:

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

mettre / avant js faire l'affaire. Je garde toujours mes fichiers css et javascript dans des dossiers séparés et utilise ce réglage pour les inclure correctement.

pour intellisense, vous pouvez essayer cette astuce:

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

Je ne parviens pas à rappeler la source de cette astuce.

Autres conseils

Vous pouvez utiliser un gestionnaire de script pour inclure les fichiers JS:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top