style.display block, none.. IE et firefox
Bonjour,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <script type='text/javascript'>
function ChangeDisplay(id)
{
//On cache tout ...
var descriptions=new Array()
descriptions = document.getElementsByName('description');
for (var i=0;i<descriptions.length;i++)
{
descriptions[i].style.display='none';
}
//Et on affiche la bonne
var etatcourant = document.getElementById(id).style.display;
if (etatcourant=='block')
{
document.getElementById(id).style.display='none';
}
else
{
document.getElementById(id).style.display='block';
}
}
</script> |
Voici le bout de code qui me pose un probleme.. enfin, deux problemes differents, un sur IE et un autre sur firefox..
Donc, pour resumer le comportement voulu, on a dix produits, chacun avec un lien "descriptif", quand on clique dessus, ca l'affiche, si on reclique dessus, ca la cache. Si la description d'un produit est affichée et qu'on clique sur le lien "description" d'un autre produit, ca cache celle qui est ouverte.. (il ne doit jamais y'en avoir qu'une seule d'affichée en meme temps)
Les soucis :
Sur IE, la description s'affiche et se cache correctement .. le souci vient du fait qu'il ne cache pas la description d'un produit quand on clique sur un autre descriptif.. (le bout de code "on cache tout")
Sur firefox, c'est l'inverse.. ce qui ne marche pas, c'est le fait de cacher la description quand on reclique sur le meme lien.. par contre quand on clique sur un autre lien ca cache bien la premiere avant d'afficher la deuxieme..
Ou sont les erreurs de code ? Merci !
Ah, et un bout d'html, histoire de..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <div class='boite_sejour' id='PKG-4-5092-P4C3-DJ'>
<a title='' href='/scripts/sejours/produits.php?id=PKG-4-5092-P4C3-DJ'>
<img src='/ola/rdata/package/PKG-4-5092-P4C3-DJ/photo' width='83' height='55' border='0' class='img_sejour' alt=''/>
</a>
<ul>
<li class='pays_sejour'><a title=' ' href='/scripts/sejours/produits.php?id=PKG-4-5092-P4C3-DJ'>Tunisie</a></li>
<li class='ville_sejour'>- <a title=' ' href='/scripts/sejours/produits.php?id=PKG-4-5092-P4C3-DJ'>Tunis</a></li>
<li class='hotel_sejour'>Karthago Hammamet 5*</li>
<li class='pension_sejour'>8j/7n Demi pension</li>
<li class='departde_sejour'>départ de Paris</li>
<li class='prix_sejour'><a title=' ' href='../scripts/sejours/produits.php?id=PKG-4-5092-P4C3-DJ'>259 €</a></li>
<li class='descriptif_sejour'><a href='#description_PKG-4-5092-P4C3-DJ' Onmouseover="this.style.cursor='pointer'" Onmouseout="this.style.cursor='default'" Onclick='ChangeDisplay("description_PKG-4-5092-P4C3-DJ");'>Descriptif</a></li>
</ul>
</div>
<div name='description' id='description_PKG-4-5092-P4C3-DJ' style='display:none;' class='description'>
Situation
<p>Situé directement en front de mer au cour de la station balnéaire de Yasmine Hammamet, ce bel hôtel de luxe est à environ 65km de l'aéroport de Tunis et à 7km à peine du centre de la vieille ville d'Hammamet. Au nord du golfe portant son nom s'étend la toute première station balnéaire de la riviera tunisienne : Hammamet, avec les villes voisines de Nabeul et de Yasmine. A Nabeul, au nord d'Hammamet, s'activent les meilleurs ateliers d'artisanat locaux : distillation d'essences florales de rose et de jasmin, articles en cuir, vaisselle en cuivre, bijoux en métaux précieux. et de la poterie réputée : on moule ici d'authentiques amphores depuis la plus haute antiquité. A Yasmine, dernière zone touristique en date au sud d'Hammamet, se concentrent golfs, centres de thalassothérapie, discothèques, marina de plaisance, casino, patinoire, parc d'attraction, un complexe de bars, restaurants et boutiques inspiré de l'architecture traditionnelle des médinas. jouxtant les hôtels à l'arrière de la longue promenade du front de mer. Terre de farniente et de loisirs, mais aussi terre d'histoire abondant de sites archéologiques antiques d'exception : l'un des legs majeurs de la civilisation romaine n'est-il pas dans ces oliveraies et ces vignobles dont on tire une gastronomie fine à l'huile d'olive et des vins rouges et rosés d'appellation d'origine contrôlée ? Terre de nature, enfin, où l'on contemple la beauté sauvage des côtes escarpées de la presqu'île du Cap Bon, face au détroit de Sicile à l'est, et où le regard suit la courbe des plages du golfe d'Hammamet à l'ouest jusqu'à se perdre à l'horizon. <br />
<br />
</p>
</div> |
et y'a 10 bloc de ce genre par page..
Merci de votre aide, par avance !