massacr
Messages postés233Date d'inscriptionvendredi 2 juillet 2004StatutMembreDernière intervention 4 janvier 2007
-
6 oct. 2004 à 17:14
the_smurf
Messages postés283Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention22 juin 2006
-
7 oct. 2004 à 12:02
J'ai un menu. Il est sur toutes mes pages, le prob, c ken je le modifie, je dois le modifier sur toutes les pages. Comment faire pour le mettre dans un fichier à part.
<script language=javascript>
<!--
function menu_show() {
for (i=0;i<menu_show.arguments.length;i++) {
document.getElementById(menu_show.arguments[i]).style.visibility='visible';}
}
function menu_hide() {
for (i=0;i<menu_hide.arguments.length;i++) {
document.getElementById(menu_hide.arguments[i]).style.visibility='hidden';}
}
function bouge()
{menu.style.top = document.body.scrollTop; }
window.onscroll=bouge;
-->
</script>
the_smurf
Messages postés283Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention22 juin 2006 6 oct. 2004 à 18:24
En HTML pur je ne crois pas qu'il soit possible de faire des includes d'autres fichiers HTML.
Possibilités:
1/ Les iFrames ou Frames
2/ En PHP tu peux faire des includes (solution la plus belle à mon gout)
3/ On peut faire des includes de fichier JS. Donc tu devrais pouvoir faire un fichier menu.js qui écrit toute les lignes ton menu avec des writes...
the_smurf
Messages postés283Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention22 juin 2006 7 oct. 2004 à 12:02
3 fichiers:
- Le premier: le fichier html de base de tes pages. Il inclu un fichier js menu.js qui va créer le menu, un fichier menu.css qui va se charger des styles du menu et d'un conteneur vide, un div qui recevera le menu.
- Le second: menu.js. J'ai gardé tes fonctions de gestion du menu. J'y ai ajouter la fonction loadMenu qui va en fait remplir le contenu du div créé dans le fichier html.
- Le troisième: menu.css. J'y ai mis tes styles.
Remarque: je n'ai fais que la première partie du menu, à toi faire la suite sur le même modèle. Attention à bien protéger les " et ' avec le \. C'est pas plus compliqué que ça.