2010-12-10 37 views
0

je veux mettre un intervalle, de sorte qu'il génère à chaque fois un lien aléatoire de cette fonction:comment mettre un intervalle de temps sur le changement d'image aléatoire

function random_imglink(){ 
    var myimages=new Array() 
    //specify random images below. You can have as many as you wish 
    myimages[1]="/documents/templates/bilgiteknolojileri/standalone.swf" 
    myimages[2]="/documents/templates/bilgiteknolojileri/mobil.swf" 
    myimages[3]="/documents/templates/bilgiteknolojileri/3b2.swf" 

    var ry=Math.floor(Math.random()*myimages.length) 

    if (ry==0) 
    ry=1 
    document.write('<embed wmode="transparent" src="'+myimages[ry]+'" height="253" width="440"></embed>') 
    } 
    random_imglink() 

mais le problème est que, après i Sublimer la délai d'attente à un func comme celui-ci

random_imglink() 
    setInterval("random_imglink()", 2000); 

après 2 sec, il montre juste l'objet embed, je veux dire la seule chose qui apparaît sur la page est l'objet embed, c'est tout .. et après une autre 2 sec, il n » t changer l'objet ... tout ce que je veux est de changer juste le lien à l'intérieur de l'objet embed, de sorte qu'il ne freinera pas La vision de la page, s'il vous plaît aidez-moi!

Répondre

0

Vous ne devez pas écrire l'objet incorporé dans le délai d'expiration mais l'écraser à cet endroit.

Ajouter l'objet embed directement dans votre code HTML:

<embed id="randomEmbed" ...other parameters...></embed> 

Ensuite, dans votre fonction de minuterie change l'écriture à quelque chose comme ceci:

document.getElementById("randomEmbed").src = myimages[ry];