pierrot_zen Posté 20 Juillet 2006 Posté 20 Juillet 2006 (modifié) 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é 10 Août 2006 par captain_torche
dunjl Posté 20 Juillet 2006 Posté 20 Juillet 2006 salut, quel sont tes elements qui ont un id qui commence par ZOOM_ dans ton document, j'ai cherché et pas trouvé. Donc, document.getElementById('ZOOM_' ..., non plus ..
pierrot_zen Posté 20 Juillet 2006 Auteur Posté 20 Juillet 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant