Bonjour,

J'ai une petite fonction javascript qui me permet de switch la visibilité d'une div.
A l'initialisation les div sont en 'style="display:none" '.

Mon problème est que, une fois la page chargée, lorsque ma fonction est appelée la première fois, c'est comme s'il appelait ma fonction deux fois de suite.

La div apparait un quart de seconde, et ensuite se remet en non visible.
Une fois qu'une div a eu ce problème, après ça fonctionne pour celle la.
Si je recharge la page, le problème revient biensur.
Mais ce n'est vraiment qu'au premier clic, pour chaque div...

Je fais ça dans le cadre du travail, et je ne peut tester uniquement sur internet explorer 6, le problème vient peut être de la...


en gros je travaille comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<a name="elem1"/>
<a href="#elem1" onclick="toggleDiv('elem1.div')">Switch</a>
<div name="elem1.div" style="display:none">
   ...
</div>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function toggleDiv(divname)
{
    var d = document.getElementById(divname);
    if (d.style.display == 'block')
    {
        d.style.display = 'none';
    }
    else
    {
        d.style.display = 'block';
    }
}
Merci

Yannick