Bonjour tout le monde,
voila j'ai un problème à la noix : un variable globale est remise à 0 alors qu'elle ne devrait pas.
Je m'explique : mes variables globales sont définies et initialisées dans le fichier FonctionsCommunes.js qui est placé dans le <head> comme ça :
Code html : 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 <!DOCTYPE HTML><!--Le DOCTYPE pour HTML5--> <!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>PotAG</title> <!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />--> <meta http-equiv="x-ua-compatible" content="IE=8"> <style type="text/css"> body { font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif; background-color: #7FBFFF; margin: 0; padding: 0; color: #000; } </style> <!-- NE PAS MODIFIER L'ORDRE DES LIGNES SUIVANTES --> <link href="PotAG_FeuilleStyle.css" rel="stylesheet" type="text/css" /> <!-- Feuille de style des Styles de l'applications PotAG --> <!-- <link href="PotAG_CheckBox.css" rel="stylesheet" type="text/css" /> --> <link href="PotAG_Table.css" rel="stylesheet" type="text/css" /> <!-- Feuille de style des Styles des TABLES --> <link href="styles.css" rel="stylesheet" type="text/css" /> <!-- Feuille de style des Styles Globaux --> <!-- PERMET DE CHARGER LA LIBRAIRIE A PARTIR DU DISQUE --> <script CHARSET="utf-8" src="jquery.js"></script> <!-- Fonctions personnelles --> <script type="text/javascript" src="SCRIPT_FonctionsCommunes.js"></script> <script type="text/javascript" src="SCRIPT_FonctionsDATESHEURES.js"></script> <script type="text/javascript" src="PotAG.js"></script> </head> <body onLoad=Window_onload();> ... ... ...
La variable globale en question est mise à jour dans PotAG.js, je voudrai l'utiliser dans le fichier ".html", mais elle est toujours à 0.
Je ne comprends pas ni arrive à trouver pourquoi.
Ca doit surement être un truc tout bête, mais je suis dessus depuis 2 heures et impossible de trouver une solution.
Je vous mets une partie du code du OnLoad si ça peut vous aider à m'aider...
Code javascript : 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 function Window_onload() { document.body.style.cursor = 'wait'; ... ... ... InitDate(); CreationPage(G_TERRAIN);// La variable G_NbINPUT est calculée dans cette fonction qui se trouve dans le fichier PotAG.JS var WDateSys = DateSysteme(); window.Form_PotAG.DateID.value = WDateSys; Chargement_Donnees_Mensuelles(); if (window.Form_PotAG.C_Email.value == "") { window.Form_PotAG.C_Email.focus(); }; Initialisation_Champs(); ChargementTableauMois(); alert(G_NbINPUT);// Ici la variable est à 0 ActiverDesactiverSaisie(true, "OUI"); ... ... ...
La fonction dans PotAG.js
Code javascript : 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 function CreationPage(P_Terrain) { WTaille1 = "25%"; WTaille2 = "25%"; WFichier = G_RepXML + G_TERRAIN + ".xml"; $(document).ready( function(){ $.ajax( { type: "GET", url: WFichier, dataType: "xml", error: function (jqXHR, textStatus, errorThrown) { alert("Problème avec le fichier XML, veuillez vérifier le fichier '" + WFichier + "'." + G_CrLf + "Traitement impossible.") window.close(); }, success: function(xml) { $(xml).find('TERRAINS').each( function() { var WCode_Terrain = $(this).attr('code_terrain'); var WNom_Terrain = $(this).attr('nom_terrain'); G_NOM_TERRAIN = WNom_Terrain; // Application de la classe pour le nom de l'aérodrome. var ObjTerrain = document.getElementById("Cell_Terrain"); ObjTerrain.className = "Effet3D1 CadreRelief2"; WNomImage = "./Images/" + G_TERRAIN + ".png" Cell_Terrain.innerHTML = "<img src='" + WNomImage + "'/>"; }) var WIndex = 1; var WIndexTab = 0; $(xml).find('SECTIONS').find('SECTION').each( function() { ... ... ... G_NbINPUT = G_NbINPUT + 1; } ... ... ... } ... ... ...
Voila, j'espère vous avoir donné assez de billes pour que vous puissiez m'aider.
Partager