與Javascript沖突導致滾動網頁時Flash模糊
來源:程序員人生 發布時間:2013-12-31 19:51:39 閱讀次數:3404次
網(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",問題解決了!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈