<p><span id="messagenews">Многие пользователи сети Интернет наверняка слышали о таком плагине как AdBlock plus.<br />
<br />
Добавив этот плагин себе в браузер можно раз и навсегда избавиться от навязчивой рекламы.<br />
<br />
<img align="" alt="" src="http://infoscript.ru/_nw/38/48922904.png" style="margin:0;padding:0;border:0;" /><br />
<br />
Зачем же тогда бороться с AdBlock plus, спросите Вы? Если Вы обычный пользователь, то бороться не зачем, но если же Вы владелец сайта, на котором размещена реклама, то это меняет дело. Если посетители сайта будут блокировать рекламу, то доход от показа рекламы может существенно сократиться.<br />
<br />
Метод борьбы, приведенный в этой статье, достаточно прост и заключается в выводе на экран ненавязчивого сообщения с просьбой отключить плагин для данного сайта с помощью JS скрипта.<br />
<br />
1. Нужно разместить JS код на странице вашего сайта, в самый низ страницы, перед закрывающим тегом </body> </span><br />
<br />
<font class="code"><!--uSpoiler--></font></p>
<p> </p>
<p> </p>
<div class="uSpoilerClosed" id="uSpoilerP_5O7i">
<div class="uSpoilerButBl"><font class="code"><input class="uSpoilerButton" onclick="if($('#uSpoilerP_5O7i')[0]){if ($('.uSpoilerText',$('#uSpoilerP_5O7i'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilerP_5O7i'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilerP_5O7i')).val('Закрыть спойлер');$('#uSpoilerP_5O7i').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilerP_5O7i'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilerP_5O7i')).val('Открыть спойлер');$('#uSpoilerP_5O7i').attr('class','uSpoilerClosed');}}" type="button" value="Открыть спойлер" /></font></div>
<div class="uSpoilerText" style="display:none;"><!--ust-->
<p> </p>
<div class="bbCodeBlock">
<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt"><span id="messagenews">Код</span></div>
<div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><span id="messagenews"><script type="text/javascript" ><br />
<br />
var ads = "no-adb"<br />
<br />
var msg = '<div class="no-adb-1">Ваш текст пользователю который отключил рекламу</div>';<br />
<br />
<br />
onload=function(){<br />
<br />
if (document.getElementsByClassName == undefined) {<br />
<br />
document.getElementsByClassName = function(className)<br />
<br />
{<br />
<br />
var hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");<br />
<br />
var allElements = document.getElementsByTagName("*");<br />
<br />
var results = [];<br />
<br />
var element;<br />
<br />
for (var i = 0; (element = allElements[i]) != null; i++) {<br />
<br />
var elementClass = element.className;<br />
<br />
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))<br />
<br />
results.push(element);<br />
<br />
}<br />
<br />
return results;<br />
<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
blocked = 0;<br />
<br />
var ad_nodes = document.getElementsByClassName(ads);<br />
<br />
for(i in ad_nodes){<br />
<br />
if (ad_nodes[i].offsetHeight == 0){<br />
<br />
blocked = 1;<br />
<br />
ad_nodes[i].innerHTML = msg; <br />
<br />
}<br />
<br />
}<br />
<br />
}</script></span></div>
</div>
<p><font class="code"><!--/ust--></font></p>
</div>
</div>
<!--/uSpoiler-->
<p> </p>
<p><br />
<span id="messagenews">2. Достаточно добавить блочный элемент с атрибутом class в любое место страницы, предварительно разместив рекламный код внутри блока. </span><br />
<br />
<font class="code"><!--uSpoiler--></font></p>
<p> </p>
<div class="uSpoilerClosed" id="uSpoilerwasdr9">
<div class="uSpoilerButBl"><font class="code"><input class="uSpoilerButton" onclick="if($('#uSpoilerwasdr9')[0]){if ($('.uSpoilerText',$('#uSpoilerwasdr9'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilerwasdr9'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilerwasdr9')).val('Закрыть спойлер');$('#uSpoilerwasdr9').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilerwasdr9'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilerwasdr9')).val('Открыть спойлер');$('#uSpoilerwasdr9').attr('class','uSpoilerClosed');}}" type="button" value="Открыть спойлер" /></font></div>
<div class="uSpoilerText" style="display:none;"><font class="code"><!--ust--></font>
<p> </p>
<div class="bbCodeBlock">
<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt"><span id="messagenews">Код</span></div>
<div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><span id="messagenews"><div class="no-adb"> Рекламный код тут</div></span></div>
</div>
<p><font class="code"><!--/ust--></font></p>
</div>
</div>
<!--/uSpoiler-->
<p><br />
<span id="messagenews">3. Также не забываем и о css стилях: </span><br />
</p>
<p> </p>
<div class="uSpoilerClosed" id="uSpoilermHRWNb">
<div class="uSpoilerButBl"><font class="code"><input class="uSpoilerButton" onclick="if($('#uSpoilermHRWNb')[0]){if ($('.uSpoilerText',$('#uSpoilermHRWNb'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilermHRWNb'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilermHRWNb')).val('Закрыть спойлер');$('#uSpoilermHRWNb').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilermHRWNb'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilermHRWNb')).val('Открыть спойлер');$('#uSpoilermHRWNb').attr('class','uSpoilerClosed');}}" type="button" value="Открыть спойлер" /></font></div>
<div class="uSpoilerText" style="display:none;"><font class="code"><!--ust--></font>
<p> </p>
<div class="bbCodeBlock">
<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt"><span id="messagenews">Код</span></div>
<div class="codeMessage" style="border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight<5?this.style.height:scrollHeight>200?'200px':''+(this.scrollHeight+5)+'px');"><span id="messagenews">/* Обходим плагин Adblock <br />
<br />
------------------------------------------*/<br />
<br />
.no-adb-1 {<br />
<br />
padding: 5px;<br />
<br />
background:#fff;<br />
<br />
border: 1px dashed #ff0000; <br />
<br />
font-size: 115%; line-height: 1.5; <br />
<br />
text-align:center;<br />
<br />
color:#555;<br />
<br />
} </span></div>
</div>
<p><font class="code"><!--/ust--></font></p>
</div>
</div>
<!--/uSpoiler-->
<p><br />
Данный скрипт проверяет высоту <strong class="dolddm">всех рекламных блоков на странице</strong> и, если высота какого-либо блока равна нулю, выводит сообщение на экран.</p>
|