Bonjour à tous je me permet de solliciter votre aide car je ne comprend pas du tout ce qui fait que ce code fonctionne impec sous FFX et à moitié sous IE

sous IE on dirait qu'il interprère la variable "nvid" comme une variable globale car peut importe le lien sur lequel je clique (mis à part le premier car statique) IE prend comme id la dernière valeur prise par la variable "nvid" et non la valeur de "nvid" ecrite dans l'objet au moment de sa création

sous FFX le script fonctionne impec et je ne voi aucun bug.

j'avai tenté avec la methode innerHTML mais j'ai lue qu'elle n'était pas totalement reconnue par le W3C et j'ai donc refait le script en DOM ce que à eu pour effet sous IE de faire fonctionner à moitié le script qui ne fonctionnai pas du tout avant sauf sous FFX.

je vou transmet le code de ma page :

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
 
<HTML>
	<HEAD>
		<TITLE>toto</TITLE>
 
	<SCRIPT LANGUAGE="Javascript"> 
	liste = new Array();
 
liste['dossier1'] = new Array("dossier10","dossier11","dossier12");
 
liste['dossier1dossier10/'] = new Array("fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier");
 
liste['dossier1dossier11/'] = new Array("fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier");
 
liste['dossier1dossier12/'] = new Array("fichier","fichier","fichier","fichier","fichier","fichier","fichier","fichier");
 
reps = new Array("'dossier1'","'dossier1dossier10/'","'dossier1dossier11/'","'dossier1dossier12/'");
 
      function identique(a,b)
	  {
 
		for(x=0;x<a.length;x++)
			if(a.substr(x,1)!=b.substr(x,1))
				return false;
		return true;
	  }
 
	  function cacher(identifiant)
	  {
		//document.getElementById(identifiant).innerHTML = '&nbsp;';
		var texte=document.createTextNode("");
		try{document.getElementById(identifiant).replaceChild(texte,document.getElementById(identifiant).firstChild);}catch(e){alert(e);}
	  }
 
      function changer(id,rep,repfic)
      {
		alert("id recup "+id+" dossier recup : "+rep);
 
		bloc=document.createElement("blockquote");
 
        repert=0;
        quote = "'";
 
        for(i=0;i<liste[rep].length;i++)
        {
			var nvid=id+""+i;
			for(j=0;j<reps.length;j++)
			{
				if(identique(reps[j],quote+rep+liste[rep][i]+'/'+quote))
				{
					repert=1;
					j=reps.length;
				}
			}
 
			try
			{
			li=document.createElement("li");
 
			if(repert==1)
			{
				repert=0;
 
				image=document.createElement("img");
 
				lien=document.createElement("a");
				str = liste[rep][i];
				texte=document.createTextNode(str);
				image.setAttribute("src","monimage.jpeg");
				image.setAttribute("align","middle");
				lien.setAttribute("href","#");
				if(navigator.appName == "Netscape")
				{
					lien.setAttribute("onclick",'javascript:changer('+nvid+','+quote+rep+str+'/'+quote+','+quote+repfic+'/'+str+quote+');return false;');
				}
				else
				{
					lien.onclick=function(){changer(nvid,rep+str+'/',repfic+'/'+str);return false;};
				}
				lien.appendChild(texte);
				li.appendChild(image);
 
			}			
			else
			{
				chem=repfic+'/'+liste[rep][i];
				lien=document.createElement("a");
				lien.setAttribute("href","../"+chem);
				if(navigator.appName == "Netscape")
				{
					lien.setAttribute("onclick",'javascript:window.open(this.href,'+quote+'cal'+quote+','+quote+'width='+quote+'+screen.width+'+quote+',height='+quote+'+screen.height+'+quote+',menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0'+quote+');return(false);');
				}
				else
				{
					lien.onclick=function(){window.open(this.href,'cal','width='+screen.width,'height='+screen.height,menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0);return(false);};
				}
				texte=document.createTextNode(liste[rep][i]);
				lien.appendChild(texte);
			}
			div=document.createElement("div");
			div.setAttribute("style","border:1px solid rgb(238,238,238);");
			divalea=document.createElement("a");
			divalea.setAttribute("id",nvid);
			texte = document.createTextNode(" ");
			divalea.appendChild(texte);
			div.appendChild(divalea);
 
			li.appendChild(lien);
			retour=document.createElement("br");
			li.appendChild(retour);
			li.appendChild(div);
			bloc.appendChild(li);
			}
			catch(e)
			{
				alert(e);
			}
        }
 
		fermer = document.createElement("a");
		fermer.setAttribute("href","javascript:doNothnig();");
		if(navigator.appName == "Netscape")
		{
			fermer.setAttribute("onclick",'javascript:cacher('+id+');');
		}
		else
		{
			fermer.onclick=function(){cacher("+id+");};
		}
		texte=document.createTextNode("Fermer");
		fermer.appendChild(texte);
		bloc.appendChild(fermer);
 
		try{document.getElementById(id).replaceChild(bloc,document.getElementById(id).lastChild);}catch(e){alert(e);}
      }
 
    function sansext(chaine)
    {
      toto=chaine.length;
      while(chaine[toto]!='.')
      {
        toto--;
      }
      return chaine.substr(0,toto);
    }
	</SCRIPT>
	</HEAD>
	<BODY>
		<FONT FACE="arial" SIZE='3' COLOR=BLACK>
 
          <li>
            <img src="/static/portailCEN/image/dirclose.jpe" align=middle>&nbsp;
            <a HREF="dossier1" onclick="javascript:changer(1,'dossier1','nom_court');return false;" target="_self" >
              dossier1
            </a>
            <br>
            <a id=1>
              &nbsp;
            </a>
          </li>
 
		<HR width=25%>
		</FONT>
	</BODY>
</HTML>
merci d'avance !