Bonjour tout le monde.

Je n'y connais pas grand chose en Javascript, mais je suis obligé de m'y mettre dans le cadre du développement d'une appli.

Voilà mon problème : j'ai une page jsp qui contient un menu de navigation avec 2 boutons pour 2 modes différents.
La page est en grande partie gérée en AJAX. Aussi, chaque clic sur un de ces 2 boutons permet de mettre à jour la page pour qu'elle corresponde au bon mode.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input value="Mode1" onclick="show_tab('tab_mode1');" id="Btn_mode1" class="Tab" type="button"/>
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
// show a tab : with a name tabname
		var show_tab = function(tabname)
		{
			var _div = document.getElementById(tabname) ;			
			reset_tab();			
			var _btn1 = document.getElementById(tabname.replace('tab','Btn'));
 
			if (_btn1)
				_btn1.className = "TabSelect";
 
			if (_div)
			{
				hidden_all();
				_div.style.visibility = "visible";	
 
				// Traitement
				if (tabname.split("_")[1] == "mode1")
				{
                                        //Traitement du mode 1
				}
				else if (tabname.split("_")[1] == "mode2")
				{
					//Traitement du mode 2
				}	
			}
		}
Dans chacun de ces 2 modes, il y a un lien (pour debugguer) qui permet d'afficher du code XML en rapport avec le mode en cours. Ce code étant "caché" dans la page pour stocker des informations. Le lien est relié à la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var getXML = function()
   	 	{
   	 		var xmlcontent = document.getElementById("List"); 		
   	 		alert(xmlcontent.innerText);
   	 	}
Ceci fonctionne bien, sauf lorsque je switche entre les 2 onglets : dans ce cas, la fonction affiche les informations de l'autre page.
Je pensais que la variable document permettait de récupérer les informations de la page en cours. Existe-il un moyen de forcer la récupération des informations du mode courant?

J'espère que ce n'est pas trop obscur. Encore une fois, je suis novice en Javascript et je découvre ce code. Si vous avez besoin de plus de détails, n'hésitez pas.

Merci d'avance!

A+
GzG