compris ll'histoir du préchargement
j'ai testé ceci qui semble passer le chargement du foreach (qui est enfin plus en erreur de syntaxe !!!)
j'ai juste du remplacer le new Images() par new Image()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <script type="text/javascript">
alert(" lancement ");
var i = 0;
preloadimg=new Array();
var r=-1;
<{foreach item=partner from=$block.partners}>
preloadimg[++r]= new Image();
preloadimg[r].src= "<{$partner.image}>";
preloadimg[r].alt="<{$partner.url}>";
<{/foreach}>
var NbImage = preloadimg.length-1;
// LIST OF CAPTIONS
var caption = new Array();
caption[0] = "Caption for the first image";
caption[1] = "Caption for the second image";
caption[2] = "Caption for the third image";
function swapImage(){
var el = document.getElementById("mydiv");
el.innerHTML=caption[i];
var img = document.getElementById("slide");
img.src= preloadimg[i].src;
if(i < NbImage ) { i++;}
else { i = 0; }
setTimeout("swapImage()",2000);
} |
Problème, sur la ligne
mg.src= preloadimg[i].src;
ca me met que
TypeError: preloadimg[i] is undefined
s'il a pu le remplir, comment ne peut il le trouver pas défini après ?
Partager