Aller au contenu

Un 'id' que firefox ne trouve pas mais que IE gère bien


pierrot_zen

Sujets conseillés

Bonjour j'ai un soucis de javascript sur lequel je me rends un peu fou.

Je m'explique.

J'ai dans une page des onglets, qui affiche un contenu qui est à la base caché. Ceci marche.

Pour un conteneur un peu plus complexe, celui qui nous interesse cliquez sur "les photos". Il 'agit de cliquer sur 1 ou 2 ou(3) et de changer 3 divs.

ht*p://www.groupeterlat.fr/Residence-Costaline_00013.htm

Ici si vous regardez le code. J'ai une fonction javascript qui permute 3 éléments (un titre qui a pour id Titre_"i", un sous titre qui a pour id : SS_Titre_"i" et un Bouton Zoom qui m'affiche un lien permettant d'ouvrir une popup ; id Zoom_"i".

Le soucis : sous firefox (pc et mac) et safari. Mon bout de code : [...]

function HideShowLayerProgramme(layerid) {
var layershow1=document.getElementById('ZOOM_'+layerid);
var layershow2=document.getElementById('Titre_'+layerid);
var layershow3=document.getElementById('SS_Titre_'+layerid);
for (var i = 1; i<=5; i++) {
if (document.getElementById('ZOOM_'+i)) {
document.getElementById('ZOOM_'+i).style.display='none';
}
if (document.getElementById('Titre_'+i)) {
document.getElementById('Titre_'+i).style.display='none';
}
if (document.getElementById('SS_Titre_'+i)) {
document.getElementById('SS_Titre_'+i).style.display='none';
}
}
if(layershow1) {layershow1.style.display="inline";}
if(layershow2) {layershow2.style.display="block";}
if(layershow3) {layershow3.style.display="block";}
alert('Zoom : '+layershow1.style.display);
alert('Titre : '+layershow2.style.display);
alert('Sous-Titre : '+layershow3.style.display);
}

Sous IE j'ai bien un inline pour mon layershow1 mais sous le reste pas moyen de retrouver cet élément.

Je ne vois pas ce qu'il peut se passer. Tout m'a l'air correct . et pourtant... Il y a bien une c.... dans le paté.

Je demande de l'aide à ceux qui peuvent. Sur ce site il y a un mise en page et javascript par onglets interessants pour ceux qui veulent.

j'attends vos commentaires. Merci.

Pierre

Modifié par captain_torche
Lien vers le commentaire
Partager sur d’autres sites

Autant pour moi. Il y a deux Zoom_"i" et non ZOOM.

Grâce à ta remarque, j'ai trouvé la réponse. Mon Javascript était bancale et utilisait ZOOM au lieu de Zoom.

Ie ne faisant pas la différence.

Ca marche !!! a présent...

Erreur de débutant...

Pierre

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...