Je pensais que l'Intellisense de jQuery était censé être amélioré avec le SP1. J'ai même téléchargé une version annotée de jQuery 1.2.6, mais l'Intellisense ne fonctionne pas dans un fichier jscript séparé. La bibliothèque jQuery est référencée en premier sur ma page web dans la balise <head>. Est-ce que je fais quelque chose de mal ?
Réponses
Trop de publicités?Au début de votre fichier JavaScript externe, ajoutez ce qui suit :
/// <reference path="jQuery.js"/>
Assurez-vous que le chemin d'accès est correct, qu'il est relatif à la position du fichier dans la structure du dossier, etc.
En outre, toute référence doit être placée en tête du fichier, avant a d'autres textes, y compris des commentaires - littéralement, la toute première chose dans le fichier. Il faut espérer que les futures versions de Visual Studio fonctionneront indépendamment de l'endroit où se trouve le texte dans le fichier, ou peut-être qu'elles feront quelque chose de tout à fait différent...
Une fois que vous avez fait cela et a enregistré le fichier , hit Ctrl + Shift + J pour forcer Visual Studio à mettre à jour l'Intellisense.
Il existe un fichier JavaScript de documentation jQuery officiellement pris en charge pour Visual Studio 2008. Ce fichier n'est qu'une solution provisoire jusqu'à ce que Microsoft publie un correctif qui résoudra le problème de manière plus adéquate.
Intégrée dans ASPX :
<% if (false) { %>
<script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>
Intégrée dans JavaScript :
/// <reference path="jquery-1.2.6-vsdoc.js" />
Le télécharger ici : jquery-1.2.6-vsdoc.js
Références :
Vous voudrez bien consulter ce lien :
http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx
MISE À JOUR : Il y a un nouveau HotFix pour Visual Studio 2008 et un nouveau fichier de documentation jQuery Intellisense qui apporte l'Intellisense jQuery complet à VS'08. Vous trouverez ci-dessous les liens pour obtenir ces deux fichiers :
http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx
Si vous incluez le fichier jQuery annoté dans votre source uniquement pour l'intellisense, je vous recommande d'utiliser les directives du préprocesseur pour le supprimer de votre vue lors de la compilation. Ala :
<% #if (false) %>
<!-- This block is here for jquery intellisense only. It will be removed by the compiler! -->
<script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>
Ensuite, plus loin dans votre code, vous pouvez realmente référence jQuery. C'est pratique lorsque l'on utilise la fonction API de bibliothèques AJAX de Google car vous bénéficiez de tous les avantages offerts par Google, ainsi que d'intellisense.
Voici un exemple d'utilisation de l'API Bibliothèques :
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2", { uncompressed: false });
</script>
- Réponses précédentes
- Plus de réponses