11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour
J'ai un problème de script avec un menu déroulant.
Le problème c'est que les sous-menus s'affichent au démarrage de la page et sont ensuite cachés.
Comment faire pour qu'ils soient non-visible à ce moment précis?

voici le script:

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script> 

Merci d'avance
Modifié par kimimaro (27 Mar 2006 - 19:36)
Je ne suis pas sûr d'avoir correctement compris la question. OÛ est le problème ? Les menus restent affichés une fois la page chargée ?
Administrateur
Hello,

Merci de bien vouloir afficher les codes en utilisant les balises appropriées (comme le demandent les règles de ce forum, lues et approuvées à l'inscription) Smiley cligne

Pour répondre à ta question, le comportement est voulu : le menu déroulant est conçu pour être le plus accessible possible à tout le monde, donc également à ceux qui n'ont pas JavaScript activé.
Chez ces personnes, le menu doit être utilisable sans JS, donc il doit être déployé au début, puis masqué pour ceux disposant de JS.
Modifié par Raphael (27 Mar 2006 - 09:07)
Raphael a écrit :
Hello,
Pour répondre à ta question, le comportement est voulu : le menu déroulant est conçu pour être le plus accessible possible à tout le monde, donc également à ceux qui n'ont pas JavaScript activé.
Chez ces personnes, le menu doit être utilisable sans JS, donc il doit être déployé au début, puis masqué pour ceux disposant de JS.


Merci pour ton info Raphael Smiley cligne