popup et chargement de la page...

Petit nouveau ! | 9 Messages

20 sept. 2005, 14:00

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.

Mammouth du PHP | 19672 Messages

20 sept. 2005, 14:22

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;"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 9 Messages

20 sept. 2005, 14:40

non, ça ne marche pas.
Ce me donne un message d'erreur : return est hors d'une fonction...

Mammouth du PHP | 19672 Messages

20 sept. 2005, 14:51

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 9 Messages

20 sept. 2005, 15:09

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...

HD
Mammouth du PHP | 1181 Messages

20 sept. 2005, 15:12

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
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]