国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

超級(jí)兔子讓浮動(dòng)層消失的前因后果

2024-09-06 12:43:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
剛搞定了瑞星卡卡,又沖來(lái)個(gè)超級(jí)兔子。不過(guò)超級(jí)兔子的槍法真的有待改善。

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

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

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

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

如果不得不用JavaScript設(shè)置絕對(duì)定位屬性,比如一些菜單/動(dòng)畫(huà)的效果。就要通過(guò)腳本的辦法來(lái)解決了,還記得超級(jí)兔子和瑞星卡卡對(duì)浮動(dòng)廣告的處理區(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>  


我也痛恨浮動(dòng)廣告,可是淘寶的頁(yè)面真的很干凈了,不是嗎
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎城县| 云阳县| 曲水县| 平顶山市| 泸水县| 宣化县| 淮北市| 佛山市| 蓬莱市| 永宁县| 扶绥县| 孙吴县| 中山市| 化德县| 子长县| 广饶县| 石阡县| 苏尼特右旗| 莒南县| 大埔县| 绵阳市| 金堂县| 鹤峰县| 武冈市| 高要市| 漳浦县| 嵊泗县| 元氏县| 雅安市| 通山县| 天镇县| 延川县| 哈尔滨市| 巴青县| 扎鲁特旗| 汝阳县| 宜春市| 格尔木市| 炉霍县| 广南县| 彝良县|