最近在優化公司網站的時候,總能看到頁面有百度推廣的廣告彈出,但是沒有添加過引入廣告的代碼啊?不給我錢,還要我給你百度打廣告,不行,越看越噁心。
廣告出現的原因:
(1)網站被黑,源碼被人篡改
通過查看源碼,發現源碼有沒有被篡改,如果被篡改,就需要找原因了,百度上都有解決辦法,這裏就不講了。
(2)使用的網是內網,內網提供商家加的廣告(最有可能),即訪問網頁時,返回的網頁經過內網服務器,內網服務器對網頁做了手腳
(3)使用的一些js插件會引入廣告
這些插件會在頁面加載完成之後,動態添加這些廣告代碼,通過js的setinterval()函數不間斷的刪除這些代碼即可。
function remove_baidu()//刪除百度廣告的代碼 { $("script[src^=http]").remove();//一般引入的都是本地js文件,<script>中的src沒有必要使用http,所以<script>中src屬性值以http開頭,就可以認爲是引入外來js文件 $("[src*=baidu]").remove();//src屬性值中有baidu字樣,全部刪除 $('#remove_baidu').nextAll().remove();//引入廣告的js文件一般都是在body的最後一個子元素下面添加廣告代碼,所以在最後一個子元素中添加id=remove,使用nextAll()找到該元素下面的所有兄弟級元素刪除即可 } window.setInterval('remove_baidu()',500);//每隔500毫秒刪除一次,保證只要出現廣告,就會被刪除