Eclipse 3.4 Problème de validation de Javascript avec Ganymede
Je viens de mettre à Eclipse 3.4 pour la deuxième fois et je pense que c'est pour de bon maintenant. La première fois (à droite quand il a été libéré) était trop buggé pour moi à l'estomac (principalement le PDT 2.0 plug-in); mais maintenant, il semble que tout a bien fonctionné.
Mon problème est le Javascript validateur. Si je définis une classe dans un fichier JS dans mon projet, puis essayez de l'utiliser dans un autre, il me dit que le type n'est pas défini. C'est vraiment ennuyeux comme certains de mes scripts sont remplis de rouge squigglys.
Un autre problème est que ce code:
var m_dialogFrame = document.getElementById(m_dialogId);
Fait un jaune cercle en disant: "incompatibilité de Type: impossible de convertir de l'Élément d' ___m_dialogBody5" je peux le résoudre en ajoutant
/**
* @type Element
*/
Avant, mais qui, également, sera en désordre.
Aussi, à la fois:
new XMLHttpRequest();
Et
new ActiveXObject("Microsoft.XMLHTTP");
Rouges gribouillis en disant: "x ne peut pas être résolu de type"
Le dernier problème est avec:
si (m_options.largeur != "auto")
Obtient un rouge enchevêtrées parce que: "L'opérateur != n'est pas défini pour le type d'argument(s), Nombre, Chaîne de caractères"
Comment puis-je résoudre ces problèmes, ou simplement supprimer l'ensemble de Javascript de validation de l'outil? BTW: il semble frikin génial si je peux l'obtenir pour fonctionner.
source d'informationauteur nlaq
Vous devez vous connecter pour publier un commentaire.
Ressemble à ce problème est dû à la valeur par défaut du navigateur pour Eclipse ne pas avoir les bibliothèques requises.
Essayez les étapes ci-dessous pour ajouter la bibliothèque:
Projet -> Propriétés -> JavaScript> Bibliothèques JavaScript -> Bibliothèques(onglet) -> Ajouter à la Bibliothèque d'Exécution -> sélectionnez "Internet Explorer Bibliothèque"
Ceci devrait résoudre le problème. Il l'a fait pour moi.
Malheureusement, vous pourriez avoir à la ferraille de la validation JavaScript.
Dans mon expérience, le JavaScript outils qui sont livrés avec Eclipse 3.4 ont un moment difficile... eh bien, compréhension JavaScript générant de faux avertissements et des erreurs.
Par exemple, la pratique courante de l'aide d'un
Object
comme un pauvre homme de l'espace de noms provoque complètement perdus. Voici une capture d'écran de la nature des dégâts qu'il fait en essayant de comprendre les ce fichier JavaScript - notez l'inutile de vue structure et le faux (et erronée) des avertissements et des erreurs (y compris, ne semblant pas comprendre queString.split
retourne unArray
).C'est très douloureux. Une façon de résoudre le problème pour moi est d'exclure tous les fichiers js à partir de la génération. Propriétés->javascript>Bibliothèques->onglet Source et exclure tous les fichiers que vous donner des problèmes....c'est un peu dommage parce que je voulais la saisie semi-automatique.... : ( mais besoin pour terminer le projet pour le travail....
Si quelqu'un a une solution ce serait très apprécié : )
Après des heures de recherche, j'ai trouvé comment faire pour définitivement supprimer JS validation.
Cela signifie édition votre .fichier de projet, donc une sauvegarde avant au cas où.
Plus en plus, le rouge ou le jaune squibble partout... mais pas plus js validation.
Si quelqu'un sait comment le faire correctement sans modification .fichier de projet s'il vous plaît partager.
Apparemment pour complètement désactiver la validation, vous devez également désactiver "Signaler les problèmes que vous tapez" sous JavaScript -> Editor.
J'ai trouvé que les anciennes erreurs de validation seront tenir dans les problèmes de vue et mis en évidence dans les fichiers jusqu'à ce que, après que vous lui demandez de valider de nouveau, donc, après l'enregistrement de votre JSP préférences de validation, cliquez-droit sur un projet pour valider tout ce qui est en elle; qui va rendre les erreurs disparaissent.
La réponse de user85835 m'a aidé un peu, mais j'ai aussi besoin de suivre ces deux étapes supplémentaires.
D'abord, afin de réellement supprimer les avertissements et les erreurs et éviter de les avoir recréé immédiatement faire comme ceci:
Puis fermez Eclipse et supprimer les <nature>org.eclipse.wst.jsdt.de base.jsNature</nature> comme user85835 décrit.
Mais avant de redémarrer Eclipse également faire de cette deuxième étape.
Puis enregistrez votre .fichier de projet et le début de l'Éclipse à nouveau
Restaurer nettoyer et reconstruire les paramètres comme vous le souhaitez.
Cela a fonctionné pour moi.