与Javascript冲突导致滚动网页时Flash模糊
来源:程序员人生 发布时间:2013-12-31 19:51:39 阅读次数:3260次
网(LieHuo.Net)教程 近日有客户在网投放包月广告,于是就将客户给小编的广告文件(Flash)转交给技术添加至网页当中,没想到出了问题,就是滚动网页时,Flash会变的模糊、褶皱感,这时只要右键单击Flash文件就会恢复正常,这令我们的技术人员郁闷了很久,后来他发现这是由于Flash与JS冲突导致的,我们需要将右下角的“推荐”所用的JS文件删除。
没有其他解决方法,又不舍得把右下角的“网推荐”删除,而广告客户那边又没办法交待,大家齐动手,小编我也参与了,先去百度搜索了一下,也没有找到答案,再回到网,随便打开了一篇文章,发现Google Adsense的某一广告也是Flash,而Google adsense的Flash广告竟然没有问题,这是什么原因呢?于是将两段Flash引用代码拿来对比。
客户的Flash广告代码:
<embed src="客户广告.swf" width="480" height="60" type="application/x-shockwave-flash" allowfullscreen="true" bgcolor="#000d19" scale="" play="" loop="" menu="" flashvars="" allowscriptaccess="never" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
Adsense的广告代码:
<EMBED src="http://static.googleadsserving.cn/pagead/imgad?id=CJnaj8vEze7aHBD6ARj6ATIIDXQPvODxpeo" id="google_flash_embed" WIDTH="250" HEIGHT="250" WMODE="opaque" FlashVars="" TYPE="application/x-shockwave-flash" AllowScriptAccess="never" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
看到哪里不同了吗?那就是设置Flash的不透明,Adsense的代码中加入了WMODE="opaque",于是赶紧把客户的广告代码中也加上了WMODE="opaque",问题解决了!
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠