Réinitialisation de variable non souhaitée
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:
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:
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:
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.