Page 1 sur 1

popup et chargement de la page...

Posté : 20 sept. 2005, 14:00
par Ze Clubbeur
Bonjour :)

Voilà, j'ai un problème sur mon site.

J'ai une page qui affiche tout une série de photos sous forme de vignettes. On peut cliquer sur chaque photo pour la voir en grand format. l'affichage de la grande photo se fait par un popup.

Mon soucis est que lorsque je clique sur une image, la page s'arrête de charger et donc, s'il reste des photo à charger, celles ci ne s'affichent pas. Je suis alors obligé de faire un refresh pour recharger les photos...

J'aimerai savoir comment faire pour qu'à l'ouverture du popup, la page appelante continue à charger les images ?

Voici le code que j'utilise :
<script language="JavaScript">
function OuvrirFenetre2(img) {
	titre="Night Ambiance V 3.0 - Reportages photos";
	w=open("",'image','toolbar=no,scrollbars=no,resizable=no');	
	w.document.write("<HTML><HEAD><TITLE>"+titre+" "+img+"</TITLE><link href=../ModuleAccueil/css/css_accueil.css rel=stylesheet type=text/css></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+11,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0 bgcolor=#111111 class='texteParDefaut' background='reportages_photos/images/loading.gif'><center><IMG src='"+img+"'></center>");
	w.document.write("</BODY></HTML>");
	w.document.close();
}</script>
et voici comment j'ouvre le popup :
<a href='javascript:OuvrirFenetre2("<?php echo "$rep_des_photos_de_soirees/$fichier"; ?>")'><img src="reportages_photos/fichiers/generation_img_logged.php?dossier=<? echo "$rep_des_imagettes_img_php"; ?>&photo=<? echo "$fichier"; ?>&nb=<? echo "$nb_de_photos"; ?>&texte=<?php echo "$nb_votes_affich"; ?>" border="0"></a>
Merci d'avance.

Posté : 20 sept. 2005, 14:22
par Cyrano
Essaye comme ceci:
<a href='javascript:OuvrirFenetre2("<?php echo "$rep_des_photos_de_soirees/$fichier"; ?>"); return false'><img src="reportages_photos/fichiers/generation_img_logged.php?dossier=<? echo "$rep_des_imagettes_img_php"; ?>&photo=<? echo "$fichier"; ?>&nb=<? echo "$nb_de_photos"; ?>&texte=<?php echo "$nb_votes_affich"; ?>" border="0"></a>
la différence, l'ajout d'un "return false;"

Posté : 20 sept. 2005, 14:40
par Ze Clubbeur
non, ça ne marche pas.
Ce me donne un message d'erreur : return est hors d'une fonction...

Posté : 20 sept. 2005, 14:51
par Cyrano
Autant pour moi:
<a href='javascript:OuvrirFenetre2("<?php echo "$rep_des_photos_de_soirees/$fichier"; ?>; return false")'><img src="reportages_photos/fichiers/generation_img_logged.php?dossier=<? echo "$rep_des_imagettes_img_php"; ?>&photo=<? echo "$fichier"; ?>&nb=<? echo "$nb_de_photos"; ?>&texte=<?php echo "$nb_votes_affich"; ?>" border="0"></a>

Posté : 20 sept. 2005, 15:09
par Ze Clubbeur
là, le popup s'ouvre mais c'est a photo qui ne s'ouvre plus :D

De plus, ça interromp toujours le chargement des images...

Posté : 20 sept. 2005, 15:12
par HD
il y a sur le web (google) des codes qui n'affichent la page que lorsque son chargement est terminé. ca t evitera tous ces problemes