93 votes

Comment faire fonctionner l'Intellisense JavaScript/jQuery dans Visual Studio 2008 ?

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 ?

88voto

Jason Bunting Points 27534

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.

15voto

JD Courtoy Points 1019

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 :

8voto

Chris Pietschmann Points 13397

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/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

3voto

Pour le JavaScript en ligne, utilisez :

/// <reference path="~ \js\jquery -vsdoc.js"/>

Notez que les retour les barres obliques.

Cela ne fonctionnera pas :

/// <reference path="~/js/jquery-vsdoc.js"/>

2voto

nikmd23 Points 5780

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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X