Bonjour à tous,

J'ai consulté plusieurs messages ayant été postés précédemment concernant les problèmes d'affichage de la galerie de photos en javascript. Or, je n'ai pas été en mesure de trouver une solution à mon problème.

Voilà; le script fonctionne à merveille lorsque je suis en local. Cependant, dès que je clique sur les miniatures autant dans Firefox que dans Internet Explorer, mon image s'affiche sur une page blanche, même si tout fonctionnait très bien en local.

Voici les parties pertinentes de mon xHTML;

<div id="galerie" class="galerie">
	<ul id="galerie_mini">
		<li><a href="psp1.jpg" title="Avenue au Pub St-Paul"><img src="m_psp1.jpg" alt="Avenue au Pub St-Paul" /></a></li>
        <li><a href="psp2.jpg" title="Bruno à la guitare"><img src="m_psp2.jpg" alt="Bruno à la guitare" /></a></li>
		<li><a href="psp3.jpg" title="Louis-Philippe à la voix"><img src="m_psp3.jpg" alt="Louis-Philippe à la voix" /></a></li>
		<li><a href="psp4.jpg" title="Jean-Thomas à la basse"><img src="m_psp4.jpg" alt="Jean-Thomas à la basse" /></a></li>

		<li><a href="psp5.jpg" title="Guillame à la batterie"><img src="m_psp5.jpg" alt="Guillaume à la batterie" /></a></li>
		<li><a href="psp6.jpg" title="Bruno et Jean-Thomas"><img src="m_psp6.jpg" alt="Bruno et Jean-Thomas" /></a></li>
		<li><a href="psp7.jpg" title="Avenue"><img src="m_psp7.jpg" alt="Avenue" /></a></li>

		<li><a href="psp8.jpg" title="Le band relaxe..."><img src="m_psp8.jpg" alt="Le band relaxe..." /></a></li>
		<li><a href="psp9.jpg" title="Louis-Philippe, Guillaume et le chanteur des Jolly Jumpers"><img src="m_psp9.jpg" alt="Louis-Philippe, Guillaume et le chanteur des Jolly Jumpers" /></a></li>
	</ul>

	
	<dl id="photo">
		<dt>Avenue au Pub St-Paul</dt>
		<dd><img id="big_pict" src="psp1.jpg" alt="Avenue au Pub St-Paul" /></dd>
	</dl>
</div>


Voici mon javascript;

function displayPics()
{
	var liens = document.getElementsByTagName('a') ;

	// Une boucle parcourant l'ensemble des liens d'une galerie
	for (var i = 0 ; i < liens.length ; ++i) {
	
		if(liens[i].parentNode.parentNode.parentNode&&liens[i].parentNode.parentNode.parentNode.className=="galerie"){
			liens[i].onclick = function() {
				var galerieEnCours =this.parentNode.parentNode.parentNode 
				var big_photo= galerieEnCours.getElementsByTagName('DD')[0].getElementsByTagName('IMG')[0]
				var titre_photo = galerieEnCours.getElementsByTagName('dt')[0] ;
				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
			};
		}
	}
}
// Il ne reste plus qu'à appeler notre fonction au chargement de la page
//window.onload = displayPics;
/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", displayPics, false);
}
else{	
var _timer = setInterval(function() {
if(/loaded|complete/.test(document.readyState)){
// kill the timer
if (_timer) {clearInterval(_timer); _timer = null;}
displayPics();}}, 10);
}


Tout est identique au tutoriel pour ce qui est du CSS et la petite ligne de javascript présente entre les balises <head> de mon fichier HTML.

Pourriez-vous m'indiquer ce que vous croyez qui cloche?
Merci infiniment pour votre temps. Smiley smile [/i][/i][/i]
Modifié par Isabelle44 (12 May 2007 - 22:01)
Salut,

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

Bonne continuation Smiley smile

upload/1-code.gif
Bonjour,

Est-ce que vous pensez que le fait d'avoir 2 codes javascript différent sur la même page peut nuire à l'affichage des photos?

Merci Smiley cligne
salut,

hum dans l'absolu avoir 2 code javascript n'est pas génant. sauf s'il y a interaction.

je ne connais pas encore ce script de galerie. mais la premiere idée qui me vient a l'esprit dans un cas pareil as tu bien placé tes images au bon endroit et au même nom. as tu bien les droits de lecture sur le repertoire où elles sont aussi.
j'ai vu dans ton script des DD en majuscules et des dt en minuscules. peut probable mais si tu es sous windows et que ton hebergeur est sous linux/unix peut-etre un pb de casse.

voilà désolé pour les questions bêtes. c'est pour l'instant tous ce a quoi j'ai pu penser.

pascal
Modifié par CPascal (10 May 2007 - 01:26)
Salut Pascal,

Merci beaucoup pour ton temps Smiley smile
Je crois que mes images sont bien placées et que mes noms de fichiers correspondent entre eux. Je vais essayer de changer les DD et IMG en minuscule pour voir.

Je me demandais: qu'est-ce que ça veut dire avoir les droits de lectures sur le répertoire? Parce que j'ai inscrit mon site temporairement sur Yahoo geocities et mes autres scripts fonctionnent bien (par exemple, un menu déroulant en javascript). C'est étrange parce que lorsque j'ajoute la galerie, tout fonctionne sauf mon renvoie d'image...

En tout cas, merci pour ton aide, si tu penses à autre chose fais-moi signe Smiley cligne !

Merci,
Isabelle
Modifié par Isabelle44 (10 May 2007 - 20:23)