Bonjour à tous, novice en création de site web j'ais utilisé le lien
http://css.alsacreations.com/Tutoriels-JavaScript/galerie-photo-javascript
pour créer ma galerie photo en javascript mais mon problème est que j'arrive bien a avoir les miniatures mais seul la premiere grande photo apparaitdans le cadre! Je peux cliquer sur les miniatures ou leur format normal apparait mais dans une autre page vierge. Je ne comprend pas ce qui bloque pouriez vous me venir en aide. Merki. Smiley smile
PS: Je travaille en interne et sous Fireworks.

Voici mes codes : HTML / CSS / JAVASCRIPT

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Croquis persos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="design3" href="design3.css"/>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="galerie">
<ul id="galerie_mini">
<li><a href="images/croquis_persos/dessin02.jpg" title="dessin02"><img src="images/minis/m_dessin02.jpg" alt="m_dessin02" /></a></li>

<li><a href="images/croquis_persos/dessin03.jpg" title="dessin03"><img src="images/minis/m_dessin03.jpg" alt="m_dessin03" /></a></li>
<li><a href="images/croquis_persos/dessin04.jpg" title="dessin04"><img src="images/minis/m_dessin04.jpg" alt="m_dessin04" /></a></li>
<li><a href="images/croquis_persos/dessin05.jpg" title="dessin05"><img src="images/minis/m_dessin05.jpg" alt="m_dessin05" /></a></li>

<li><a href="images/croquis_persos/dessin07.jpg" title="dessin07"><img src="images/minis/m_dessin07.jpg" alt="m_dessin07" /></a></li>
<li><a href="images/croquis_persos/dessin12.jpg" title="dessin12"><img src="images/minis/m_dessin12.jpg" alt="m_dessin12" /></a></li>
<li><a href="images/croquis_persos/dessin27.jpg" title="dessin27"><img src="images/minis/m_dessin27.jpg" alt="m_dessin27" /></a></li>

<li><a href="images/croquis_persos/dessin29.jpg" title="dessin29"><img src="images/minis/m_dessin29.jpg" alt="m_dessin29" /></a></li>
<li><a href="images/croquis_persos/dessin30.jpg" title="dessin30"><img src="images/minis/m_dessin30.jpg" alt="m_dessin30" /></a></li>
</ul>


<dl id="photo">
<dt>dessin02</dt>
<dd><img id="big_pict" src="images/croquis_persos/dessin02.jpg" alt="dessin02 en taile normale" /></dd>
</dl>
</div>
</body>
</html>

_____________________________________________________________


div#galerie
{
height: 800px;
background: black ;
border: 1px solid #ee9b00 ;
padding: 30px ;
padding-bottom: 100px;
margin: 30px;
text-align: center ;
font: 0.5em Georgia, serif ;
}
ul#galerie_mini
{
margin: 15px ;
padding: 15px ;
list-style-type: none ;
}
ul#galerie_mini li
{
float: left ;
}
ul#galerie_mini li a img
{
margin: 10px 10px ;
border: 2px solid #ee9b00 ;
}
dl#photo
{
clear: both ;
margin: 0 auto ;
}
dl#photo dt
{
font: italic 2.5em/1.5em Georgia, serif ;
color: #dcb ;
}
dl#photo dd
{
margin: 30px ;
}
dl#photo img
{
border: 1px solid #dcb ;
}
body
{
background-color: black;
}

_____________________________________________________________

<script type="text/javascript">
<head>
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.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
</head>
<body>
</body>
</script>



Modifié par PrK (06 Jan 2008 - 17:06)
Bonjour et bienvenue sur Alsacréations Smiley smile ,

Ma boule de cristal me laisse penser que tu ne lies pas bien le fichiers JS (vérifies l'adresse), mais pour être sûr il nous faudrait un lien vers ta galerie en ligne (au pire le code).
Bonjour,

moi j'ai mis en place cette galerie qui marche bien ! Par contre, j'ai un message (normal) d'IE 7 qui me demande si je dois autoriser le JS. Peut-on contourner cette fenetre. De plus, sur le site exemples de la galerie de ALSACREATION je n'ai pas de fenetre popup qui me bloque le JS.
Avez vous une idee du pourquoi ? et comment le resoudre ? Car si tous les internautes ayant IE 7 doivent valider le js, c'est pas tres pratique !

merci de vos reponses,

NB
neewbie a écrit :
Bonjour,

moi j'ai mis en place cette galerie qui marche bien ! Par contre, j'ai un message (normal) d'IE 7 qui me demande si je dois autoriser le JS. Peut-on contourner cette fenetre. De plus, sur le site exemples de la galerie de ALSACREATION je n'ai pas de fenetre popup qui me bloque le JS.
Avez vous une idee du pourquoi ? et comment le resoudre ? Car si tous les internautes ayant IE 7 doivent valider le js, c'est pas tres pratique !

merci de vos reponses,

NB



Bonjour neewbie et bienvenue sur Alsacréations,

Merci de créer un nouveau sujet pour le souci que tu rencontres. Chaque problème est différent. Un lien vers ta galerie en ligne serait un plus.
Voici mes codes html / CSS / Javascript


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Laque en Folie - Embellir</title>
<script type="text/javascript" src="script.js"></script>
<link href="format.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="shortcut icon" href="image/icone.ico" type="image/x-icon">
</head>

<body 
<div class="en_tete_menu"> 
<div align="left"><span class="Style9">
<marquee BEHAVIOR="alternate" scrollamount="4" style="padding:1px" height="23" width="100%">
  <b><span class="Style4 Style1">Découvrez des idées de cadeaux simples, originales et sur mesure...</span></b><br/>
      </marquee>
      </span>
    </div>
  </div>
  <div class="menu">
    <div class="menu_menu"> <img src="bouton/menu.png" vspace="5"> </div>
    <div class="menu_page">
      <p align="center"> </p>
      <p align="center"><a href="index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Accueil','','bouton/accueil_fond.png',1)"><img src="bouton/accueil.png" alt="Accueil" name="Accueil" width="64" height="16" border="0"></a></p>
      <p align="center"> </p>
      <p align="center"><a href="mystere.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Mystère','','bouton/mystere_fond.png',1)"><img src="bouton/mystere.png" alt="Mystères de la laque" name="Mystère" width="82" height="78" border="0"></a></p>
      <p align="center"> </p>
      <p align="center"><a href="embellir.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Embellir','','bouton/embellir_fond.png',1)"><img src="bouton/embellir.png" alt="Embellir votre intérieur" name="Embellir" width="73" height="74" border="0"></a></p>
      <p align="center"> </p>
      <p align="center"><a href="promouvoir.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Promouvoir','','bouton/promouvoir_fond.png',1)"><img src="bouton/promouvoir.png" alt="Promouvoir votre image" name="Promouvoir" width="96" height="78" border="0"></a></p>
      <p align="center"> </p>
      <p align="center"><a href="contact.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Contact','','bouton/contact_fond.png',1)"><img src="bouton/contact.png" alt="Contact" name="Contact" width="69" height="16" border="0"></a></p>
      <p align="center"> </p>
      <p align="center"> </p>
    </div>
  </div>
  <div class="page">
    <div class="page_menu"> <img src="bouton/embellir_long.png" width="202" height="16" vspace="3" align="middle"> </div>
    <div class="page_page_clair">
	
	<div id="galerie">
	  <div align="center">
	    <ul id="galerie_mini">
		<div style="width:550px;height:140px;overflow-y:scroll;overflow-x:hidden">
		    <li><center><a href="photo/laque/velo.jpeg" title="Vélos"><img src="photo/laque/velo.jpeg" alt="Vélos" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/coquelicot.jpg" title="Champs de coquelicots"><img src="photo/laque/coquelicot.jpg" alt="Champs de coquelicots" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/lavande.jpg" title="Champs de lavande"><img src="photo/laque/lavande.jpg" alt="Champs de lavande" width="20%" height="20%" border="0" /></a>
	        <a href="photo/laque/tournesol.jpg" title="Champs de tournesol"><img src="photo/laque/tournesol.jpg" alt="Champs de tournesol" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/pied_lampe_bouddha.jpg" title="Lampe de bouddha"><img src="photo/laque/pied_lampe_bouddha.jpg" alt="Lampe de bouddha" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/lampe_bouddha.jpg" title="Lampe de Bouddha 2"><img src="photo/laque/lampe_bouddha.jpg" alt="Lampe de Bouddha 2" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/bol_moyen_rouge.jpg" title="Bol en laque moyen rouge"><img src="photo/laque/bol_moyen_rouge.jpg" alt="Bol en laque moyen rouge" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/bolx3_rouge.jpeg" title="Bols en laque rouge"><img src="photo/laque/bolx3_rouge.jpeg" alt="Bols en laque rouge" width="20%" height="20%" /></a>
		    <a href="photo/laque/bol_grand.jpeg" title="Grand bol en laque"><img src="photo/laque/bol_grand.jpeg" alt="Le titre de la photo 3" width="20%" height="20%" /></a>
	        <a href="photo/laque/bol_petit_rouge.jpg" title="Petit bol rouge en laque"><img src="photo/laque/bol_petit_rouge.jpg" alt="Petit bol rouge en laque" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/recipientx3_beige.jpeg" title="Récipient en laque beige"><img src="photo/laque/recipientx3_beige.jpeg" alt="Récipient en laque beige" width="20%" height="20%" /></a>
		    <a href="photo/laque/recipientx3_beige.jpeg" title="Récipient en laque beige 2"><img src="photo/laque/recipientx3_beige.jpeg" alt="Récipient en laque beige 2" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/tintin_vase.jpg" title="Tintin"><img src="photo/laque/tintin_vase.jpg" alt="Tintin" width="20%" height="20%" border="0" /></a>
		    <a href="photo/laque/tintin_lotus.jpg" title="Tintin et le lotus"><img src="photo/laque/tintin_lotus.jpg" alt="Tintin et le lotus" width="20%" height="20%" border="0" /></a></center></li>
		  </div>
		  </ul>
	    
		<dl id="photo">
		   <dt>Vélos</dt>
		   <dd><img id="big_pict" src="photo/laque/velo.jpeg" alt="Vélos" /></dd>
		  </dl>
	    </div>
	</div>

	
	</div>
  </div>
</div>

</body>
</html>



______________________________________________________




/* CSS Document */

body {
margin: 0;
font-family: verdana, arial, sans-serif;
font-size: 75%;
text-align:center;
}	

.general {
	width: 800px;
	height: 750px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
	padding:0px;
	text-align:left;
	background-color: #FFFFFF;	
}

.en_tete {
	width:800px;
	height: 105px;
	background-image: url('image/en_tete.png');
	border-top: 1px solid #C02A33;
	border-right: 1px solid #C02A33;
	border-bottom: 1px solid #C02A33;
	border-left: 1px solid #C02A33;
}

.en_tete_menu {
	width: 800px;
	height: 23px;
	background-image: url(image/en_tete_menu.png);
	top: 80%;
	text-align: center;
	border-top: 1px;
	border-right: 1px solid #C02A33;
	border-bottom: 1px solid #C02A33;
	border-left: 1px solid #C02A33;
}

.menu {
	margin-top:5px;
	width: 105px;
	height: 600px;
	float:left;
	Position: relative;
}

.menu_menu {
	background-image: url('image/en_tete_menu.png');
	width: 105px;
	height: 23px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #C02A33;
	border-right-color: #C02A33;
	border-left-color: #C02A33;
}

.menu_page {
	background-image: url('image/menu.png');
	width: 105px;
	height: 600px;
	text-align: center;
	border: 1px solid #C02A33;
}

.page {
	margin-top:5px;
	width: 685px;
	height: 600px;
	float:right;
	position: relative;
}

.page_menu {
	background-image: url('image/en_tete_menu.png');
	width: 685px;
	height: 23px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #C02A33;
	border-right-color: #C02A33;
	border-left-color: #C02A33;
}	

.page_page {
	background-image: url('image/page.png');
	width: 685px;
	height: 600px;
	text-align: center;
	border-top: 1px solid #C02A33;
	border-right: 1px solid #C02A33;
	border-bottom: 1px solid #C02A33;
	border-left: 1px solid #C02A33;
}

.page_page_clair {
	background-image: url('image/page_clair.png');
	width: 685px;
	height: 600px;
	text-align: center;
	border-top: 1px solid #C02A33;
	border-right: 1px solid #C02A33;
	border-bottom: 1px solid #C02A33;
	border-left: 1px solid #C02A33;
}

div#galerie
{
	width: 550px;
	background: #C02A33;
	border: 1px solid #FFFFFF;
	padding: 15px;
	margin: 15px 30px;
	text-align: center;
	font: 14px "Dumbledor 1";
	height: 535px;
}

ul#galerie_mini{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#galerie_mini li {
	float: left;
}

ul#galerie_mini li a img
{
	margin: 2px 1px;
	border: 1px solid #dcb;
}

dl#photo
{
	clear: both;
	margin: 0 auto;
}

dl#photo dt
{
	font: normal 24px/1.5em "Dumbledor 1";
	color: #000000;
}

dl#photo dd
{
	margin: 0 ;
}

dl#photo img
{
	border: medium solid #000000;
}
	
.Style1 {
	color: #FFFFFF;
	font-family: "Dumbledor 1";
	font-size: 20px;
}



_____________________________________________________



// JavaScript Document
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



____________________________________________________

Merci beaucoup de votre aide...
[/i]