Page 1 sur 1

les calques sous firefox

Publié : 27 sept. 2005, 12:31
par filobilo
Bonjour à toute la communauté FireFox.

J'ai un souci, j'utilise des <div> sur mon site, afin de pouvoir les afficher et les cacher sur l'appui d'un bouton, ou sur le clique d'une image.

Cela fonctionne très bien sous IE, mais je me suis rendu compte que cela ne fonctionnait pas sous firefox.

Voici ma fonction pour IE

function montrer(objet){
if (document.layers){
if (document.layers[objet]!=null) document.layers[objet].display = 'block';
}
else if (document.all){
document.all[objet].style.display = 'block';
}
}

JE ne voit pas vraiment quel méthode utiliser pour que cela fonctionne sous Firefox.

Je vous remercie par avance de vous pencher sue ce petit pg, qui doit être une formalité pour certains d'entre vous..

Publié : 27 sept. 2005, 12:36
par Jigho
[Moderation]
Je transfère ton message dans la ubrique "développement web".
[/Moderation]

Publié : 27 sept. 2005, 12:48
par FF_Olivier
document.layers, c'est Netscape, document.all, c'est IE, donc c'est du JavaScript spécifique, mauvais. FF ne connaît pas.
Essayer de remplacer tout ça par :

Code : Tout sélectionner

objet.style.display = "block" ;
Sans garantie, car je débute.

Publié : 27 sept. 2005, 12:56
par Bobe
objet est une chaîne.

Le code correct:

Code : Tout sélectionner

function montrer(objet){
    document.getElementById(objet).style.display = 'block';
}
C’est tellement plus simple :)

Publié : 27 sept. 2005, 12:59
par FF_Olivier
Simple curiosité si tu as le temps, comment sais-tu que objet est une chaîne, et une chaîne ID en plus, ça pourrait être un... objet, non ?

thanks

Publié : 27 sept. 2005, 14:39
par filobilo
Ok merci,

je vais essayer ceci sous peu, je vous tiens au courant.