for first div with atribute class in any place of the page
Code: Select all
1 <div class="adb">
2 Рекламный код тут
3 </div>
Code: Select all
1 var ads = "adb"
2 var msg = '<div style="border: 1px dashed #f00; padding: 5px;"><b>Adblock Detected</b></div>';
3
4 onload=function(){
5 // заглушка для IE, т.к. нет функции getElementByClassName - ie adaption
6 if (document.getElementsByClassName == undefined) {
7 document.getElementsByClassName = function(className)
8 {
9 var hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");
10 var allElements = document.getElementsByTagName("*");
11 var results = [];
12
13 var element;
14 for (var i = 0; (element = allElements[i]) != null; i++) {
15 var elementClass = element.className;
16 if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
17 results.push(element);
18 }
19 return results;
20 }
21 }
22
23 blocked = 0;
24 //получаем массив всех рекламных элементов i dunno how to translate it
25 var ad_nodes = document.getElementsByClassName(ads);
26 for(i in ad_nodes){
27 // проверяем высоту i-го блока checkin height of i-block
28 if (ad_nodes[i].offsetHeight == 0){
29 blocked = 1;
30 ad_nodes[i].innerHTML = msg; //выводим сообщение на экран - showing message on screen
31 }
32 }
33 }
it will be fine if i just turn off java , but some othere code versions can run without it to show message "turn java pls" .
do something with it , like add function to make banners fully transparent but not to earse them.