Question

Je viens de passer à Eclipse 3.4 pour la deuxième fois et je pense que c'est pour de bon maintenant. La première fois (juste au moment de sa sortie) était trop compliquée à supporter (principalement le plug-in PDT 2.0); mais maintenant, il semble que tout soit réglé.

Mon problème est le validateur Javascript. Si je définis une classe dans un fichier JS de mon projet, puis essayez de l'utiliser dans un autre, le type n'est pas défini. C’est vraiment énervant car certains de mes scripts sont jonchés d’écroulements rouges.

Un autre problème est que ce code:

var m_dialogFrame = document.getElementById(m_dialogId);

Fait un gribouillage jaune en disant & "Correspondance de type: impossible de convertir d'élément en ___ m_dialogBody5 &"; Je peux le réparer en ajoutant

    /**
     * @type Element
     */

Avant cela, mais cela aussi sera compliqué.

De plus, les deux:

new XMLHttpRequest();

Et

new ActiveXObject("Microsoft.XMLHTTP");

Obtenez des gribouillis rouges en disant que & "; x ne peut pas être résolu en un type &";

.

Le dernier problème concerne:

if (m_options.width! = " auto ")

Obtient une ondulation rouge car: & "; l'opérateur! = n'est pas défini pour le ou les types d'argument. Number, String &";

Comment puis-je résoudre ces problèmes, ou tout simplement supprimer l’outil de validation Javascript dans son intégralité? BTW: il semble génial frikin si je peux le faire fonctionner.

Était-ce utile?

La solution

On dirait que ce problème est dû au fait que le navigateur par défaut pour Eclipse ne dispose pas des bibliothèques requises.

Essayez ci-dessous les étapes pour ajouter la bibliothèque requise: Projet - & Gt; Propriétés - & Gt; JavaScript - & Gt; Bibliothèques JavaScript - & Gt; Bibliothèques (onglet) - & Gt; Ajouter une bibliothèque d'exécution - & Gt; sélectionnez 'Bibliothèque Internet Explorer'

Cela devrait résoudre le problème. Cela a fonctionné pour moi.

Autres conseils

Malheureusement, vous devrez peut-être simplement supprimer la validation JavaScript.

D'après mon expérience, les outils JavaScript fournis avec Eclipse 3.4 rencontrent des difficultés ... eh bien, comprenez JavaScript, générant de fausses alertes et des erreurs.

Par exemple, l'utilisation d'un Object en tant qu'espace de noms pour un homme pauvre entraîne sa perte totale. Voici une capture d'écran du genre de gâchis qu’elle crée en essayant de comprendre ce fichier JavaScript - notez la vue de contour inutile et les avertissements et erreurs parasites (et incorrects) (y compris ne pas sembler comprendre que String.split renvoie un Array).

C'est très douloureux. Une façon de résoudre le problème pour moi était d'exclure tous les fichiers js de la construction. Propriétés - & Gt; javascript - & Gt; Bibliothèques - & Gt; Onglet Source et exclure tous les fichiers qui vous posent des problèmes .... c'est dommage car je voulais de la saisie semi-automatique ....: ( mais il faut finir le projet pour le travail .... Si quelqu'un a une solution, ce serait très apprécié:)

Après des heures passées à regarder autour de moi, j'ai trouvé comment supprimer définitivement la validation JS.

Cela signifie que vous devez éditer votre fichier .project, alors sauvegardez-le avant au cas où.

  • Fermer Eclipse
  • Ouvrez votre fichier .project
  • recherchez la ligne suivante: < nature > org.eclipse.wst.jsdt.core.jsNature < / nature >
  • supprimez-le
  • sauvegardez votre fichier et démarrez Eclipse

Il n’ya plus de javelot rouge ou jaune partout ... mais plus de validation js.

Si quelqu'un sait comment le faire correctement sans modifier le fichier .project, veuillez le partager.

Apparemment, pour désactiver complètement la validation, vous devez également désactiver " Signaler les problèmes en cours de frappe " sous JavaScript - > Éditeur.

J'ai constaté que les anciennes erreurs de validation persistaient dans la vue des problèmes et étaient soulignées dans les fichiers jusqu'à ce que vous leur demandiez de valider à nouveau. Après avoir enregistré vos préférences de validation JSP, cliquez avec le bouton droit de la souris sur un projet pour valider l'intégralité de celui-ci. cela fera disparaître les erreurs.

La réponse de user85835 m'a aidé un peu, mais je devais également suivre ces deux étapes supplémentaires.

Tout d'abord, afin de supprimer les avertissements et les erreurs et d'éviter de les faire recréer immédiatement, procédez comme suit:

  1. Désactivez la reconstruction immédiate immédiate après le nettoyage, à l’aide de la fenêtre Nettoyer ....
  2. Projet propre

Fermez ensuite Eclipse et supprimez le < nature > org.eclipse.wst.jsdt.core.jsNature < / nature > comme décrit par user85835.

Mais avant de redémarrer Eclipse, faites également cette deuxième étape.

  1. Dans votre fichier .project, recherchez un < buildCommand > Bloc XML contenant un & Lt; nom & Gt; org.eclipse.wst.jsdt.core.javascriptValidator & Lt; / name & Gt ;.
  2. Si vous trouvez cela, supprimez également ce bloc.

Enregistrez ensuite votre fichier .project et relancez Eclipse

Restaurez les paramètres de nettoyage et de reconstruction à votre guise.

Cela a fonctionné pour moi.

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