11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour ! Ceci est mon premier post sur ce forum et sur ce site alors je souhaite tout de même féliciter et remercier le/les redacteurs des tutoriaux qui m'ont permis d'apprendre le CSS en très peu de temps et ce, très facilement. Alors je vous dis un grand "MERCI" Smiley biggrin

Cependant, comme tout codeur qui se respecte Smiley cligne , je rencontre un problème avec l'un de mes scripts : une incompatibilité avec Internet Explorer. Pour vous dire franchement c'est la 2ème fois que je fais un truc en CSS incompatible IE et je commence franchement à le haïr... Smiley fache

Donc voici mon code qui marche très bien sous firefox(...) enfin bon :
le javascript :

<script language="javascript">
var last="rub1";
function affich(rub)
{
document.getElementById(last).style.display="none";
document.getElementById(rub).style.display="block";
last=rub;
}

</script>

le menu CSS (vive les div)

<div id="menu">
<a href="javascript:affich('rub1')" class='rubrique'>Home</a>
<div id='rub1' style='display:none;'>
<a href="index.php" class='s_rubrique'>Accueil</a>
<a href="?menu=fairplay" class='s_rubrique'>Sécurité et Fair-play</a>
</div>
<a href="javascript:affich('rub2')" class='rubrique'>Présentation</a>
<div id='rub2' style='display:none;'>
<a href="dsfds" class='s_rubrique'>fdsfds</a>
</div>
<a href="javascript:affich('rub3')" class='rubrique'>Actualité</a>
<div id='rub3' style='display:none;'>
<a href="hhhu" class='s_rubrique'>hhhu</a>
</div>
<a href="javascript:affich('rub4')" class='rubrique'>Agenda</a>
<div id='rub4' style='display:none;'>
</div>
</div>


En clair dans son contexte ca donne : EXACTEMENT CA

ATTENTION CETTE PAGE FAIT CRASHER IE, si vous avez d'autres pages ouvertes, sauvegardez vos données.

remarque : sous IE on constate un bug d'affichage au démarrage, puis le programme se plante dès que l'on navigue sur les menus(si ca plante pas, cliquez un peu ^^)

En attendant avec une impatience effrontée (ca se dit ?) je vous remercie d'ores et déja pour votre aide.
Ben en tout cas, ça marche parfaitement avec IE 5.5 (aucun crache, aucun disfonctionnement ! ... pas pu testé avec IE6 puisque je ne l'ai pas sur ma machine) Smiley sweatdrop
Modifié par Jep (01 Aug 2005 - 12:35)
Oki merci j'ai refait mon menu en utlisant les listes et maintenant il fonctionne -presque-parfaitemnt sur les 2 navigateurs. Seul bémol, le service pack 2 me le bloque... est-ce le fait d'utliser un <a href="javascript:........"> au lieu de <li onClick="javascript:...."> ??????
bastoon a écrit :
le service pack 2 me le bloque... est-ce le fait d'utliser un <a href="javascript:........"> au lieu de <li onClick="javascript:...."> ??????

Oui
Smiley cligne
Ben voilà ! J'ai un menu totalement fonctionnel sans aucune défaillance ! merci à alsacreation, a jep et chmel pour leur aide ! Je vous citerai dasn la rubrique "remerciements" !