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.