IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur incompréhensible dans du code


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut Erreur incompréhensible dans du code
    Bonjour à tous.

    Je tombe sur une truc incompréhensible : 2 codes quasiment identiques mais je ne comprends pas pourquoi le 2ème ne fonctionne pas.

    Voici le code que j'utilise et qui fonctionne nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    function Recup_Valeurs_Vols(P_Annee, P_Mois, P_Jour) {
    	WNomFichierXML = "";
    	WNomFichierXML2 = "";
    	var WNoeud_DATE = "VOLS/DATES/LISTE/*";
    	var WNoeud_NbTraj = "VOLS/DATES/LISTE/J" + P_Annee + P_Mois + P_Jour + "/NB_TRAJ";
    	var WNoeud_TotTraj = "VOLS/DATES/LISTE/J" + P_Annee + P_Mois + P_Jour + "/TOT_TRAJ";
    	WFirFabec = window.Form_CARPEDIEM.C_Fabec.checked;
    	var XML_Vols = new ActiveXObject("Microsoft.xmldom");
    	XML_Vols.async = false;
    	WNomFichierXML = G_RepXML + "Vols_" + P_Annee + ".xml";
    	WFichierXML = XML_Vols.load(WNomFichierXML);
    	WFichierXML2 = XML_Vols.load(WNomFichierXML2);
     
    alert(WNomFichierXML + " --- "+ WFichierXML + G_CrLf + WNomFichierXML2 + " --- "+ WFichierXML2);
     
    	if (WFichierXML == true)
    	{
    		WIndex = 0;
    		var WTotal = XML_Vols.selectNodes(WNoeud_DATE).length;
    		WDate = new String(P_Annee + P_Mois + P_Jour);
    		WNode = XML_Vols.selectSingleNode("VOLS/DATES/LISTE/J" + WDate);
    		if (WNode != null)
    		{
    			WNbTraj = XML_Vols.selectNodes("VOLS/DATES/LISTE/J" + WDate + "/NB_TRAJ").item(0).text;
    			WTotTraj = XML_Vols.selectNodes("VOLS/DATES/LISTE/J" + WDate + "/TOT_TRAJ").item(0).text;
    		}
    		else
    		{
    			WNbTraj = "Data not available"
    			WTotTraj = "Data not available"
    		};
    	}
    	else
    	{
    		WNbTraj = "NOK"
    		WTotTraj = "NOK"
    	};
    }
    Le code ci-dessus me renvoi bien WFichierXML à true puisque le fichier existe bel et bien.
    Par contre, j'utilise le code suivant, plus rien ne fonctionne.
    A noter que la seule différence est l'ajout du test "if (WFirFabec)" et rien d'autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    function Recup_Valeurs_Vols(P_Annee, P_Mois, P_Jour) {
    	WNomFichierXML = "";
    	WNomFichierXML2 = "";
    	var WNoeud_DATE = "VOLS/DATES/LISTE/*";
    	var WNoeud_NbTraj = "VOLS/DATES/LISTE/J" + P_Annee + P_Mois + P_Jour + "/NB_TRAJ";
    	var WNoeud_TotTraj = "VOLS/DATES/LISTE/J" + P_Annee + P_Mois + P_Jour + "/TOT_TRAJ";
    	WFirFabec = window.Form_CARPEDIEM.C_Fabec.checked;
    	if (WFirFabec)
    	{
    		WNomFichierXML2 = G_RepXML + "Vols_FABEC_" + P_Annee + ".xml";
    	}
    	else
    	{
    		WNomFichierXML2 = G_RepXML + "Vols_FRANCE_" + P_Annee + ".xml";
    	};
    	var XML_Vols = new ActiveXObject("Microsoft.xmldom");
    	XML_Vols.async = false;
    	WNomFichierXML = G_RepXML + "Vols_" + P_Annee + ".xml";
    	WFichierXML = XML_Vols.load(WNomFichierXML);
    	WFichierXML2 = XML_Vols.load(WNomFichierXML2);
     
    alert(WNomFichierXML + " --- "+ WFichierXML + G_CrLf + WNomFichierXML2 + " --- "+ WFichierXML2);
     
    	if (WFichierXML == true)
    	{
    		WIndex = 0;
    		var WTotal = XML_Vols.selectNodes(WNoeud_DATE).length;
    		WDate = new String(P_Annee + P_Mois + P_Jour);
    		WNode = XML_Vols.selectSingleNode("VOLS/DATES/LISTE/J" + WDate);
    		if (WNode != null)
    		{
    			WNbTraj = XML_Vols.selectNodes("VOLS/DATES/LISTE/J" + WDate + "/NB_TRAJ").item(0).text;
    			WTotTraj = XML_Vols.selectNodes("VOLS/DATES/LISTE/J" + WDate + "/TOT_TRAJ").item(0).text;
    		}
    		else
    		{
    			WNbTraj = "Data not available"
    			WTotTraj = "Data not available"
    		};
    	}
    	else
    	{
    		WNbTraj = "NOK"
    		WTotTraj = "NOK"
    	};
    }
    Je n'ai plus rien qui fonctionne et les 2 variables WFichierXML et WFichierXML2 sont à false.
    Donc le simple fait d'ajouter ces lignes fait que le fichier n'est plus trouvé.

    Pourtant le nom des fichiers XML à utiliser à changer et à la place de "Vols_2011.xml", il faut maintenant que j'utilise "Vols_FRANCE_2011.xml".
    Je ne comprends pas ce qui ne fonctionne pas.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Il faut peut-être modifier ton code en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (WFirFabec)     
    {         
    WNomFichierXML2 = G_RepXML + "Vols_FRANCE_" + P_Annee + ".xml";     
    }     
    else     
    {         WNomFichierXML2 = G_RepXML + "Vols_FRANCE_" + P_Annee + ".xml";    
    };


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Oups, je viens de modifier mon message pour coller plus à la réalité, mais c'est le même résultat, dans une cas comme dans l'autre, ça ne fonctionne pas !

    @Golgotha : impossible de trouver quoique ce soit.

    C'est à s'arracher les cheveux !

  4. #4
    Membre éprouvé Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 327
    Par défaut
    Bon, le problème est résolu.
    En fait cela venait d'une erreur dans les fichiers XML !!!
    Oups...
    Merci encore pour votre aide.

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je pense que tu peux trouver l'erreur facilement en faisant du "pas à pas" avec chrome.

    Donc, tu lance ta page, ensuite tu clique sur la petite clé à molette et haut à droite du navigateur :

    Outils -> Outils de développement.

    Tu va dans l'onglet "scripts", et la tu peux cliquez sur une ligne, ça va t'ajouter un pointeur bleu (un point d'arrêt).

    Enfin, tu fait en sorte d’exécuter ta fonction, le script va s’arrêter sur la ligne ou tu as placé le point d'arrêt. pour faire défiler le code, à droite tu as une flèche qui saute au dessus d'un points ("step over"), tu clique sur ce bouton et tu pourra suivre ligne par ligne ce qui ce passe dans ta fonction, et je pense que tu trouvera ce qui ne va pas.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Erreur incompréhensible dans mon code
    Par L'aigle de Carthage dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/03/2008, 15h02
  2. Erreur incompréhensible dans une jsp
    Par mithrendil dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 10/01/2008, 13h58
  3. VB.NET 2005 Erreur incompréhensible avec le code
    Par Herlece dans le forum Windows Forms
    Réponses: 10
    Dernier message: 20/12/2007, 20h28
  4. Erreur incompréhensible dans une boucle
    Par Neuromancien2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/08/2007, 16h48
  5. erreur syntaxe dans le code
    Par Daniela dans le forum Access
    Réponses: 3
    Dernier message: 18/12/2006, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo