Bonjour,
Je post car j’ai un petit problème : comment faire en sorte qu’une image soit intégralement chargée avant d’exécuter un javascript ?
Voilà comment ça se présente :
home.html :
<html?gt;
<head>
</head>
<body>
<script type="text/javascript" src="http://www.monsite.com/script.php"></SCRIPT>
<a href="http://www.monsite.com"><img src="http://www.monsite.com/image.png" border="0"></a>
</body>
</html?gt;
.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^image.png$ /image.php [L]
image.php
<?
session_start();
session_register("masession");
$i=0;
$i++; $masession[$i]=Array("1","abc");
$i++; $masession[$i]=Array("2","def");
$i++; $masession[$i]=Array("3","ghi");
header( 'Content-type:image/png' );
fpassthru( fopen( 'image-relle.png', 'rb' ) );
exit();
?>
script.php :
<?
session_start();
$a=$masession[1][1];
$b=$masession[2][1];
$c=$masession[3][1];
unset($masession);
session_destroy();
$affichCheckSess = '
1 : '.$a.' <br>
2 : '.$b.' <br>
3 : '.$c.' <br>
';
echo "document.write(\"'.$affichCheckSess.'\");";
?>
Ce qui devrait se passer :
- home.html appelle image.png, qui est rerootée sur image.php.
- image.php crée des variables de session et affiche ensuite l’image demandée.
- home.html appelle script.php
- script.php récupère ces variables et les affiche sur home.html avant l’image.
Ce qui se passe :
script.php est appelé avant image.png, car il est placé avant sur home.html. Donc, mes variables de session ne sont pas récupérées, puisque pas encore crées.
LA QUESTION (on y vient :pt1cable: ) :
Existe-t-il un moyen de faire en sorte que image.png soit chargé par le browser AVANT script.php, qui pourtant est lui meme placé avant image.png ??
Là où ça devient presque drole : je ne peux pas mettre de code PHP sur home.html. home.html est destinée à etre hébergé sur plusieurs sites, dont certains ne peuvent employer PHP. Je doit donc trouver une autre solution. A mon avis, quelque chose à inclure dans le <head> ou dans les premieres lignes de script.php. ou alors trouver un moyen de faire “patientez” script.php jusqu’à ce qu’il détecte la création des variables de session voulue.
Des idées ??
Si qulqu’un a lu ça jusqu’au bout, j’ai déja de la chance…