你的函数swf是页面已经下载完毕,在浏览器即将显示页面之前调用的。我认为原因就是这时你改变swfname.src,没有触发网页重新下载的机制,所以不起所用如果你们的页面允许用frame,可以将swf的显示专门放到一个frame里,然后在主frame可以根据要求刷新swf frame应该可以。

解决方案 »

  1.   

    楼上兄弟的办法也算是一个,不过在我这里好像行不通。
    另外一方面,我只是想搞清楚,多个FLASH文件的控制,
    还有其它办法可以想吗??
      

  2.   

    正好对这种问题,我也有个疑问,第二楼分析的原因是有道理,与此道理相同的还有iframe 的src,但想一想,image的src 却可以,这是个奇怪的问题,我也有点闹不明白,那位知道,解释一下。第二楼所说的方法可以行得通,但太麻烦,是否有更简单的办法?我也知道可以那么做。刷新iframe 因该这样:  document.iframeName.location.reload()
      

  3.   

    你参考一下Dreamweaver生成的预装入图片的脚本看看,想办法把要调用的Flash预装入(我没试过) :)
      

  4.   

    to:半知不解  是不是我下面这段,我测试过好你不行耶.你有没有试过??
    =================
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function swf()
    {
       document.embeds[0].src="image/ee.swf";  
    }
    //-->
    </script>
    </head><body>
    <embed id="swfname" src="image/mm.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="767" height="83"></embed> 
    <input type="button" onclick="swf();" name="Submit" value="换一下">
    </body>
    </html>
      

  5.   

    把script代码放在swfname控件后面
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>     
    </head><body〉
    <embed id="swfname" src="moban/images/din.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="767" height="83"></embed>
    <script>swfname.src="moban/images/baaner.swf";</scirpt>
    </body>
    </html>
      

  6.   

    谢谢楼上的兄弟,我的问题是解决,可不知道为什么还是不好控制耶,郁闷啊.
    这些FLASH怎么样就不能像图片一样的控制呢??
    结啦结啦!!