Salut,

comment veux tu que nous t'aidions si tu ne nous montre pas ce que tu as fait ??

Le seul truc que tu montres, c'est le tutoriel qui lui fonctionne...

Plusieurs pistes :

* As tu mis le fichier JavaScript sur ton serveur
* As tu appelé le fichier JavaScript dans ta page HTML
* Le chemin est-il bon ? (dossier, sous dossier, nom de fichier...)
* Dans le fichier JavaScript, y a t il le window.onload qui charge la fonction qui gère les onclick ?
* Dans la source HTML, l'id de la galerie correspond-t-il à l'id dans le script
* etc

Tu vois que sans éléments de ta page, la liste de ce qui peut poser problème est longue Smiley cligne
Voila ce que j'ai intégré directement dans le head de ma page HTML:

<SCRIPT language="JavaScript">
displayPics();
</script>
<script type="text/javascript">
<!--
window.onload = displayPics;
	function displayPics()
{
	var photos = document.getElementById('galerie_mini') ;
	// On récupère l'élément ayant pour id galerie_mini
	var liens = photos.getElementsByTagName('a') ;
	// On récupère dans une variable tous les liens contenu dans galerie_mini
	var big_photo = document.getElementById('big_pict') ;
	// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
	var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
	// Et enfin le titre de la photo de taille normale
	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
	for (var i = 0 ; i < liens.length ; ++i) {
		// Au clique sur ces liens 
		liens[i].onclick = function() {
			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
			big_photo.alt = this.title; // On change son titre
			titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
			return false; // Et pour finir on inhibe l'action réelle du lien
		};
	}
}
//-->
</script>


Ensuite j'ai repris le code du tuto pareil...en adaptant a mes images...

<div id="galerie">
	<ul id="galerie_mini">
		<li><a href="images/infographie/grandes/1.jpg" title="neige"><img src="images/infographie/miniatures/1.jpg" alt="Le titre de la photo 1"/></a></li>
		<li><a href="images/infographie/grandes/2.jpg" title="soleil"><img src="images/infographie/miniatures/2.jpg" alt="Le titre de la photo 2"/></a></li>
		<li><a href="images/infographie/grandes/3.jpg" title="pluie"><img src="images/infographie/miniatures/3.jpg" alt="Le titre de la photo 3"/></a></li>
		<li><a href="images/infographie/grandes/4.jpg" title="vent"><img src="images/infographie/miniatures/4.jpg" alt="Le titre de la photo 4"/></a></li>
	</ul>
	<dl id="photo">
		<dt>hello</dt>
		<dd><img id="big_pict" src="images/infographie/grandes/1.jpg" alt="grandeur nature" /></dd>
	</dl>
</div>


La seule difference en fait c que j'ai pas mis un fichier a part pour le java ,tu crois que ca pt etre ca?
[/i]
Modifié par lilop (04 Jul 2005 - 14:12)
Oupssssssss !

Bonjour et bienvenue lilop Smiley smile

Visiblement, tu n'as pas lu les Règles du forum

Il faut "éditer" le post ci-dessus et placer ton code dans la balise "Code" pour une meilleure compréhension des échanges Smiley cligne Merci d'avance !
Ahh bah tu vois, tout s'explique avec ton code Smiley cligne

Pourquoi as tu fais ça ?

Tu as une partie <script> bien gentille toute faite dans l'exemple, tu ajoutes un élément avec un appel de fonction qui ne fonctionnera jamais Smiley ohwell

Si tu regardes l'exemple du tutoriels, tu n'as qu'une balise <script> (écrite en minuscule avec comme attribut type="text/javascript" et non language="javascript") qui contient la fonction ET son appel au chargement de la page avec window.onload

Donc :

<script type="text/javascript">
function displayPics()
{
	var photos = document.getElementById('galerie_mini') ;
	// On récupère l'élément ayant pour id galerie_mini
	var liens = photos.getElementsByTagName('a') ;
	// On récupère dans une variable tous les liens contenu dans galerie_mini
	var big_photo = document.getElementById('big_pict') ;
	// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale

	var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
	// Et enfin le titre de la photo de taille normale

	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
	for (var i = 0 ; i < liens.length ; ++i) {
		// Au clique sur ces liens 
		liens[ i].onclick = function() {
			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
			big_photo.alt = this.title; // On change son titre
			titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
			return false; // Et pour finir on inhibe l'action réelle du lien
		};
	}
}
window.onload = displayPics;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
</script>


Comme c'est directement fait dans le tutoriel...
J'ai pas compris pourquoi tu es allé chercher midi à 14 heures ^^

Par ailleurs, utiliser un fichier externe serait encore mieux ce qui donnerai :
tonfichier.js

function displayPics()
{
	var photos = document.getElementById('galerie_mini') ;
	// On récupère l'élément ayant pour id galerie_mini
	var liens = photos.getElementsByTagName('a') ;
	// On récupère dans une variable tous les liens contenu dans galerie_mini
	var big_photo = document.getElementById('big_pict') ;
	// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale

	var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
	// Et enfin le titre de la photo de taille normale

	// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
	for (var i = 0 ; i < liens.length ; ++i) {
		// Au clique sur ces liens 
		liens[ i].onclick = function() {
			big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
			big_photo.alt = this.title; // On change son titre
			titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
			return false; // Et pour finir on inhibe l'action réelle du lien
		};
	}
}
window.onload = displayPics;
// Il ne reste plus qu'à appeler notre fonction au chargement de la page

Ton HTML

<script type="text/javascript" src="tonfichier.js"></script>


Voilà voilà.
Modifié par Olivier (04 Jul 2005 - 14:54)