分享、学习、提高
2007/11/01 16:50
文章作者:Enjoy 转载请注明原文链接。
用flash做的广告,在IE下,需要点击二次,才能点到。具体的现象是用IE打开网站,鼠标触摸广告后,广告周围会有虚线框,第一次点击广告后,虚线框消失。消失后效果如下,再次点击,广告才能起作用。这种现象是由于IE浏览器本省的安全性设置造成的,在其他的浏览器看可能都中没有这样的问题。我用TM,Maxthon,Firefox都试过了,都没问题,唯独用IE打开时会这样,IE6和IE7都如此。解决的方法如下:

方法一:
不要直接把嵌入flash的代码放在html里,要另存一个JS,然后调用它,这样就不会产生此类问题了。如:创建一个hx.js,代码如下
document.write('<div align="center"><embed src="/images/9enjoy.swf" width="760" height="60" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed></div>');  

页面中这样调用:
<script type="text/javascript" src="hx.js"></script>


方法二:(没去试,应该是有效的)
AC_RunActiveContent.js 是Adobe Dreamweaver CS3 插入flash的时候生成的文件,就是为了解决IE激活控件的问题。

在html中需要调用下面的函数:
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','680','height','60','src','ST_column_68060','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','ST_column_68060' );

里面的参数是2个为一组,例如 'src','ST_column_68060' 对应到html中就是  <param name="movie" value="ST_column_68060.swf">
一般只需要修改 'width','680','height','60','src','ST_column_68060' 和 'movie','ST_column_68060'
需要注意swf文件不用加.swf后缀。
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]