как поставить временной интервал при случайной смене изображения - PullRequest
0 голосов
/ 10 декабря 2010

Я хочу указать интервал, чтобы он каждый раз генерировал случайную ссылку из этой функции:

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

, но проблема в том, что после того, как я интегрирую тайм-аут в функцию, подобную этой

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

через 2 секунды он показывает только объект для встраивания, я имею в виду, что единственное, что отображается на странице, это объект для встраивания, вот и все ... и еще через 2 секунды он не меняет объект ..все, что я хочу, это изменить только ссылку внутри встроенного объекта, чтобы он не мешал видению страницы, пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 10 декабря 2010

Вы не должны записывать встраиваемый объект в таймаут, а перезаписывать его там.

Добавьте встроенный объект прямо в ваш HTML:

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

Затем в функции таймера измените запись на что-то вроде этого:

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