我使用的是DW cs3,在插入代码时,会自动生成如下的代码。

学13L网30i页98YO网(http://www.xwangye.com)

以下是代码片段:
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','110','height','110','src','file:///E|/huanhuan/60个透明FLASH/other05','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','file:///E|/huanhuan/60个透明FLASH/other05' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0 width="110" height="110">
  <param name="movie" value="other05.swf" />
  <param name="quality" value="high" />
  <embed src="other05.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="110" height="110"></embed>
</object></noscript>

学13L网30i页98YO网(http://www.xwangye.com)

其中<script>套住的一段是使用js脚本进行引用flash。下面是在脚本不支持的情况下,显示flash的代码。

学13L网30i页98YO网(http://www.xwangye.com)

 

学13L网30i页98YO网(http://www.xwangye.com)

其中有一次,在一个客户那里某些机器使用上面的代码不显示,于是我把第一种方法(js调用)方式去掉,同时去掉了<noscript>标记,这时能正常显示了。

学13L网30i页98YO网(http://www.xwangye.com)

另外有一些机器还是不显示,于是查找网上的方法把flash显示,不过这时网页打开非常慢,但因为他们与服务器在一个局域网中,不应该这么慢的呀。是什么原因呢?这里我偶然看到代码中的那个codebase选项,发现他是指到了互联网上的flash公司中去了。难道是因为他们机器不能上网,而flash显示时要到codebase的网址上验证控件版本,所以慢下来了?于是我把codebase去掉,这时,网页很快就显示出来了。

学13L网30i页98YO网(http://www.xwangye.com)

虽然网页显示慢的问题解决了,但也留下了一个疑问,为什么在我机器上(也不能上网),却显示这么快呢?是不是因为我的是IE7的原因呢?

学13L网30i页98YO网(http://www.xwangye.com)

站长建议:网站程序员在写带控件的网站时,最好把控件的codebase指到网站程序目录中,这样可以更加灵活。

学13L网30i页98YO网(http://www.xwangye.com)