2013-08-10 4 views
-1

J'ai quelques lignes de code qui devraient fonctionner comme un diaporama mon problème est que cela ira seulement à la première image du tableau mais s'arrête et montre une erreur: SCRIPT5007: Impossible de définir la propriété 'src' de indéfini ou nul référence Carousel_JavaScript.js, ligne 48 caractères 5.Pourquoi ce javascript ne fonctionne-t-il pas correctement?

var ilist = document.images; 
var iarray=["voulenteering.jpg","event_diner.jpg","fireworks.jpg"]; 

for(var i = 0; i < iarray.length; i++) 
{ 
    ilist[i].src = "../../images/"+iarray[i] 
} 

function slideit() 
{ 
    var step=0 
    var whichimage=0 
    if (!document.images) 
     return 
    document.images.slide.src=eval("ilist"+step+".src") 
    whichimage=step 
    if (step<3) 
     step++ 
    else 
     step=0 
    setTimeout("slideit()",3500) 
} 
slideit() 

function slidelink() 
{ 
    if (whichimage >0) 
     window.location="../../redirect.html" 
} 

si quelqu'un pouvait me diriger dans la bonne direction, je serais très reconnaissant. Je sais pertinemment qu'il n'y a rien de mal avec le chemin.

+1

À quoi ressemble votre HTML? Il semblerait que vous n'ayez pas plus d'une balise '' '' dans votre page. – putvande

+0

Nous n'avons pas besoin ou ne voulons pas voir vos tentatives de débogage (console.log, etc.) Aussi, voulenteering? –

+0

Eh bien, je n'ai qu'un seul tag dans le code HTML. l'idée est que le src de va changer.

\t \t \t \t
PurePhoenix

Répondre

0

votre variable whichimage est déclarée seule fonction slidit(), mais que je peux voir dans votre code, vous voulez également utiliser cette variable dans une autre fonction, dans laquelle, à ce moment cette variable est toujours undefined. Pour résoudre ce problème, vous devez déplacer votre déclaration whichimage avant la fonction slideit() et, à l'intérieur de votre fonction, ne régler cette variable qu'à 0.

+0

bonne idée mais j'ai essayé ça et j'ai eu le même résultat et la même erreur. d'autres idées? – PurePhoenix

Questions connexes