0

我想放一个间隔,这样每次它都会从这个函数生成一个随机链接:

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 秒后它不会更改对象...我想要的只是更改只是嵌入对象内的链接,以免破坏页面视觉,请帮助我!

4

1 回答 1

0

您不应该在超时时写入嵌入对象,而是在那里覆盖它。

将嵌入对象直接添加到您的 HTML 中:

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

然后在您的计时器函数中将写入更改为如下内容:

document.getElementById("randomEmbed").src = myimages[ry];
于 2010-12-10T14:42:44.320 回答