Bonjour,

Je ne connais que très peu le JS. Cependant, en voulant créer un album photo, j'ai copié deux fonctions. L'une pour le menu déroulant et l'autre pour la galerie photos (extrait du code xhtml) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
<script type="text/javascript"><!--
function affiche(id) { 
	for (var i = 1; i<=4; i++) {
		if (document.getElementById('ssmenu'+i)) {
			document.getElementById('ssmenu'+i).style.display='none';
		} 
	}
	if (document.getElementById(id)) {
		document.getElementById(id).style.display='block';
	} 
}
function display_img() {
	var bascule = document.getElementById('galerie');
	var links = bascule.getElementsByTagName('a');
	var big_photo = document.getElementById('img_orig');
	var titre_photo = document.getElementsByTagName('div')[0];
	for (var i = 0 ; i < links.length ; ++i) {
		links[i].onclick = function() {
			big_photo.src = this.href;
			big_photo.alt = this.alt;
			big_photo.title = this.title;
			titre_photo.firstChild.nodeValue = this.title;
			return false;
		};
	} 
}
window.onload = function () {  display_img(); affiche(id); }
--></script>
La fonction display_img permet d'afficher en grand (toujours sur le même espace) les petites photos.
La fonction affiche me permet de gérer le menu déroulant.

En fait, les deux fonctions ne cohabitent pas ensemble. Si je mets "affiche" avant "display_img", l'album photo ne marche pas. Et inversement.

Est-ce que qq un peut m'aiguiller pour que les deux fonctions puissent fonctionner en même temps ?

D'avance merci !!