将响应事件放到flash里,或是在flash上面放一个层来响应事件<div style="z-index:-1"> 
<!--设置FLASH为底层-->
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="776" height="90">
      <param name="movie" value="flash/dddd.swf">
      <param name="quality" value="high">
      <embed src="flash/dddd.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="776" height="90"></embed>
      <param name="wmode" value="transparent"> <!--把FLASH设置为透明-->
    </object>
</div><div id="Layer1" style="position:absolute; width:780px; height:97px; z-index:2; left: 10px; top: 13px;" onclick="alert('测试!')"></div>

解决方案 »

  1.   

    可能是我没说清楚,我的意思是,广告自动播放,不需要人的操作,最好是有onload之类的事件,但是<div>好像没有onload事件。如果所播放的广告都是静态图片,那是很好办的事情,只需在<img>标签里加入onload事件处理就行了,但是把flash和img嵌入到层里,就比较麻烦了,层没有onload事件,flash对象也没有onload对象,即使有好像也不响应,js的运行机制有时很让人搞不懂。
    谢谢manyou(他山之石)。
    希望更多高手帮我想想办法。
      

  2.   

    setTimeout("nextAd()", 5000);控制;
    在nextAd()中编写显示的图片程序
      

  3.   

    <TEXTAREA id=flashhtml readonly style="display:none" rows="0" cols="0">
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="776" height="90">
          <param name="movie" value="##filename##">
          <param name="quality" value="high">
          <embed src="##filename##" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="776" height="90"></embed>
          <param name="wmode" value="transparent"> <!--把FLASH设置为透明-->
        </object>
    </TEXTAREA>
    <TEXTAREA id=imghtml readonly style="display:none" rows="0" cols="0">
    <a href="##link##" target="_blank"><img src="##filename##" width=776 height=90 border=0></a>
    </TEXTAREA>
    <div id="ad" style="width:776;height:90;">广告位置</div>
    <script>
    var link_ad = new Array
    (
    "img1.gif","http://www.liaoba.com/",
    "img2.gif","http://bbs.liaoba.com/",
    "flash1.swf","",
    "flash2.swf","",
    "img5.gif","http://www.liaoba.com/link.htm"
    );
    curadnum=0;
    linklen=link_ad.length / 2;function nextAd()
    {
    adname=link_ad[curadnum*2]
    adlink=link_ad[curadnum*2+1]
    tmpstr=""
    if(adlink=="")
    tmpstr=flashhtml.value.replace(/##filename##/g,adname)
    else
    {
    tmpstr=imghtml.value
    tmpstr=tmpstr.replace("##filename##",adname)
    tmpstr=tmpstr.replace("##link##",adlink)
    }
    //alert(tmpstr)
    ad.innerHTML=tmpstr
    curadnum=(curadnum+1) % linklen
    setTimeout("nextAd()", 5000);
    }
    nextAd()
    </script>