Question

Je pensais que jQuery Intellisense é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 Intellisense ne fonctionnera 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 ?

Était-ce utile?

La solution

En haut de votre fichier JavaScript externe, ajoutez ce qui suit :

/// <reference path="jQuery.js"/>

Assurez-vous que le chemin est correct, par rapport à la position du fichier dans la structure des dossiers, etc.

De plus, toutes les références doivent figurer en haut du fichier, avant n'importe lequel autre texte, y compris les commentaires - littéralement, la toute première chose du fichier.Espérons que la future version de Visual Studio fonctionnera quel que soit son emplacement dans le fichier, ou peut-être qu'elle fera quelque chose de complètement différent...

Une fois que vous avez fait cela et enregistré le fichier, frapper Ctrl + Changement + J. pour forcer Visual Studio à mettre à jour Intellisense.

Autres conseils

Il existe un fichier JavaScript de documentation jQuery officiellement pris en charge pour Visual Studio 2008.Ce fichier n'est qu'un correctif provisoire jusqu'à ce que Microsoft publie un correctif qui résoudra le problème de manière plus adéquate.

Intégré à ASPX :

<% if (false) { %>
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>

Intégré en JavaScript :

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

Récupérez-le ici : jquery-1.2.6-vsdoc.js

Les références:

Vous voudrez regarder ce lien:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

MISE À JOUR:Il existe un nouveau correctif pour Visual Studio 2008 et un nouveau fichier de documentation jQuery Intellisense qui apporte la version complète de jQuery Intellisense à VS'08.Vous trouverez ci-dessous les liens pour obtenir ces deux-là :

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

Pour JavaScript en ligne, utilisez :

/// <chemin de référence="~\js\jquery-vsdoc.js"/>

Noter la dos des coupures.

Cela ne fonctionnera pas :

/// <chemin de référence="~/js/jquery-vsdoc.js"/>

Vous ne devriez pas avoir besoin de référencer la version "-vsdoc".Si vous placez jquery-1.2.6-vsdoc.js dans le même répertoire que jquery-1.2.6.js, Visual Studio saura convertir une référence jquery-1.2.6.js en jquery-1.2.6-vsdoc. js.

Je pense que cela fonctionnera réellement pour n'importe quel fichier.

Hmmm...cela donne une bonne solution de contournement pour une autre question sur ce site...

Modifier:Cette fonctionnalité fonctionne uniquement avec VS2008 Service Pack 1.

Si vous incluez le fichier jQuery annoté dans votre source uniquement pour Intellisense, je vous recommande d'utiliser les directives du préprocesseur pour le supprimer de votre vue lors de la compilation.Hélas :

<% #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 %>

Puis plus tard dans votre code, vous pourrez vraiment référence à jQuery.Ceci est pratique lorsque vous utilisez le API des bibliothèques Google AJAX, car vous bénéficiez de tous les avantages que Google vous offre, 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>

Si vous souhaitez récupérer le fichier Intellisense à partir du CDN Microsoft, vous pouvez utiliser :

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

Assurez-vous que vous n'utilisez pas de fichier jQuery réduit.

Utiliser Ctrl + Changement + J pour le faire fonctionner après avoir ajouté des fichiers JavaScript au projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top