2010-12-10 5 views
0

ich mag ein Intervall setzen, so dass es jedes Mal eine zufällige Verbindung von dieser Funktion generieren:wie ein Zeitintervall auf zufälliger Bildänderung setzen

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() 

aber das Problem ist, dass, nachdem ich die Integration des Timeout auf eine func wie diese

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

nach 2 sec es nur das Einbettungs Objekt zeigt, ich meine die einzige Sache, die auf der Seite angezeigt wird, ist das Objekt einbetten, das ist alles .. und nach weiteren 2 sec es doesn‘ t Ändern Sie das Objekt ... alles was ich will, ist nur die Verbindung innerhalb des eingebetteten Objekts zu ändern, so dass es nicht bremsen wird e Seite Vision, bitte hilf mir!

Antwort

0

Sie sollten das eingebettete Objekt nicht in Timeout schreiben, sondern es dort überschreiben.

Fügen Sie das embed-Objekt direkt in Ihr HTML:

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

Dann in Ihrer Timer-Funktion das Schreiben so etwas wie dies ändern:

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