Bonjour
Je suis en train d’essayer de coder pour ma boite un menu dynamique javascript, il fonctionne tout bien sous Moz, mais IE rechigne, il pretend que ma variable ‘rub’ n’existe pas.
[edit]
Excuser moi pour cet etalage de code, je pense qu’il est necessaire pour m’aider…
[/edit]
[re]
Html interprete…
[/re]
Je commence pourtant par l’initialiser :
rub = new Array();
for (i=0; i<=999; i++)
{
rub[i] = “”;
}
Ensuite, je remplis le tableau :
rub[10] += ’ [a class=“niveau2” href=" java script:ouvre(102)">
Extraction et agglomération du lignite
</a] [ input name=“naf” type=“checkbox” value=“102”> [DIV ID=“rubrique102” STYLE=“position:relative”][/DIV>’;
‘;
rub[11] += ’ [idem …]
’;
rub[11] += ’ […]
’;
rub[12] += ’ […]
’;
Et je fais appel à tout ca dans mon menu:
[a class=“niveau1” href=“java script:ouvre(10)”>
10 Extraction de houille, de lignite et de tourbe
[/a>
[input type=“checkbox” name=“naf” value=“10”>
[DIV ID=“rubrique10” STYLE=“position:relative”>
[a class=“niveau1” href=“java script:ouvre(11)”>
11 “Extraction d’hydrocarbures ; services annexes”
[/a>
[DIV ID=“rubrique11” STYLE=“position:relative”>
[/quote](les div sont la pour accueillir le sous-niveau du menu )
Grace à des fonction d’ouverture/fermeture du bazar.
function fermer(e)
{
document.getElementById(“rubrique”+e).innerHTML = ‘’;
document.getElementById(“rubrique”+e).style.position = ‘absolute’;
}
function ouvre(n)
{
document.getElementById(“rubrique”+n).style.position = ‘relative’;
if(top[n] != 1)
{
document.getElementById(“rubrique”+n).innerHTML = rub[n] ;
top[n] = 1;
}
else
{
fermer(n);
top[n] = 0;
}
}
Et voila, je commence à desesperer, et à la fois, c’est plutot flateur de faire du code OK pour Moz, meme si IE est pas trop d’accord…
Ce message a été édité par jbaptiste le 29/07/2004