還是同樣的問題:安裝了超級兔子IE工具條的用戶購買自動發(fā)貨商品時,LightBox形式的購買提醒框剛一顯示就消失了。而灰蒙的遮蔽層依然顯示,用戶又 " /> 免费不卡毛片,日韩精品1区2区,天天在线免费视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

超級兔子讓浮動層消失的前因后果

剛搞定了瑞星卡卡,又沖來個超級兔子。不過超級兔子的槍法真的有待改善。

還是同樣的問題:安裝了超級兔子IE工具條的用戶購買自動發(fā)貨商品時,LightBox形式的購買提醒框剛一顯示就消失了。而灰蒙的遮蔽層依然顯示,用戶又無法繼續(xù)操作了。

根據(jù)研究,超級兔子對屏蔽廣告的屏蔽原則更為武斷,只要是在JavaScript代碼中出現(xiàn)類似 “div.style.position=absolute” 的代碼,div 就會被隱藏,不僅如此,超級兔子還會檢查頁面中的元素,只要一個元素以inline形式設置了position樣式屬性以及配套的任一個top/left屬性,比如”<div style=”position:absolute;top:0;”>xxx</div>”,那么也會將其隱藏。

但與瑞星卡卡不同之處在于,超級兔子并不會把絕對定位元素從DOM中抹除。而是設置元素的style.visibility = hidden。這就是為什么自動發(fā)貨的購買提醒框消失的原因。

如何避免超級兔子的槍盲目射擊呢?其實很簡單,不要用JavaScript 或者以inline的形式設置絕對定位相關的CSS屬性即可。可以把這些CSS屬性直接通過class或id的形式定義在樣式單文件或<style/>中(本來也應該這么做)。

如果不得不用JavaScript設置絕對定位屬性,比如一些菜單/動畫的效果。就要通過腳本的辦法來解決了,還記得超級兔子和瑞星卡卡對浮動廣告的處理區(qū)別嗎?偽碼可能如下:

復制代碼 代碼如下:
<script type=”text/Javascript”> 
function setPosition() { 
    FloatLayer.style.top = y; 
    FloatLayer.style.left = x; 
    setTimeout(checkSR, 100); 

function checkSR() { 
    if (FloatLayer.currentStyle && FloatLayer.currentStyle.visibility=='hidden')) 
        fixUp(); 

</script>  


我也痛恨浮動廣告,可是淘寶的頁面真的很干凈了,不是嗎

JavaScript技術超級兔子讓浮動層消失的前因后果,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 我的公公电影| 金福南事件始末在线观看高清影评| 减肥蔬菜| 俺去也电影网| cctv1回放| 数控图纸| 西安甑糕怎么读| 古装发型| 小戏骨| 血色残阳剧情简介| 带动气氛的mc台词| 底线电影| 珠江电影制片厂| 我爱你再见分集剧情介绍| 四川影视文艺频道| 转正意见发言简短| 情侣网站视频| psv游戏| 向着胜利前进演员表| 屈原话剧| 拔萝卜视频免费播放| 红岩下的追捕电视剧| 珠江电视台直播 珠江频道| 进击的巨人最终篇| 妻乳| 兔子电影| 大学英语综合教程3| 极品电影网| 电影《地狱神探》| 小熊购物教学反思| 暴走财神4| 秀人网周妍希| 爱欲1990未删减版播放| 熊欣欣个人资料| 谭天| 奶奶的星星| kaori主演电影在线观看| 赫伯曼电影免费观看| 张柏芝艳照视频| 风筝 电影| 秘社|