Помощь - Поиск - Пользователи - Календарь
Полная версия: 5 способов отключения рекламы на хостингах
Форум на все случаи жизни > Программирование, скрипты, графика, WEB-строительство > WEB дизайн и прикладное программирование
AlexeyN
5 способов отключения рекламы на хостингах narod.ru и by.ru

Эта статья написана для тех, у кого есть свой сайт и расположен он на бесплатном хостинге narod.ru. В данной статье рассматривается вопрос: как убрать сосвоего сайта противную рекламу Яндекса.

Итак, приступим:

Первый способ. Не так давно на этом бесплатном хостинге появился в мастерской пункт: снятие баннера. Заходим в него. И что мы видим? Не меньше чем на 3 месяца. Высокие цены: Нам ведь этого не надо. Конечно, если хочешь можешь и заплатить, но если ты дочитаешьстатью до конца, то увидишь, что этого делать не стоит.

Второй способ. Итак, мы не хотим платить, так как денег нет.

Тогда нам на помощь придет HTML, CSS, JavaScript или VBScript. В браузере отображается только то, что есть в HTML-коде. Следовательно, причину, по которой реклама находится на сайте, надо искать именно в нем. Смотрим. Начало страницы, такое как надо, середина тоже ничего, а вот конец ! И что так в конце ?

<!-- ><!-- "><!-- '><!-- --></TEXTAREA> </FORM></TITLE> </COMMENT></A>

<DIV></DIV> </SPAN></ILAYER> </LAYER></IFRAME> </NOFRAMES></STYLE> </NOSCRIPT></TABLE> </SCRIPT></APPLET> </FONT>

<STYLE>#bn {

DISPLAY: block

}

#bt {

DISPLAY: block

}

</STYLE>

<script language=JavaScript src="http://www.narod.yandex.ru/scripts/163"></SCRIPT>

<!-- mailto:spm111@yandex.ru -->

Ага, куча зарывающих тегов! Довольно большой список. Просматриваем внимательно все это дело. Видим, что перед закрывающим тегом </DIV> стоит <DIV>, значит, мы можем взять да и вставить этот тег со стилем, в котором свойство display равно none:

<div style="display: none ;">

Вот и всё!

Третий способ. Мы просмотрели все закрывающие теги. А как на счет тега <style>? В нем мы видим, что на странице есть какие-то объекты: bn, bt. Мы такого не делали. Ведь так? Значит, они (эти объекты) и являются рекламой. Значит, мы должны каким-то Макаром придать свойству display этих объектов значение none. В JavaScript, да и в VBScript, есть такая штука, как ссылка на стилевые свойства объекта. Для этого мы должны написать после объекта слово style, а потом стилевое свойство: document.all. ваш_объект.style. изменяемое_стилевое_свойство. Кстати, если вам надо изменить свойство border-style, то в скрипте надо написать borderStyle. Так, это я отвлекся от основной темы. Вот короче как будет выглядеть скрипт для снятия рекламы со страницы:

<script>

function ydel() {

document.all.bn.style.display=none;

document.all.bt.style.display=none;

}

</script>

Теперь добавляем в тег <body> событие onLoad и присваиваем ему ydel(). Рекламе Яндекса нанесен ещё один удар!

Четвертый способ. Заключается в использовании тега <style>. Я его еще не пробовал, но чисто теоретически получить должно. Скорее всего при добавлении рекламы на твой сайт скрипт использует проверку только на закрывающий тег </body>, но не на </html>. Если это так, то мы можем вставить тег <style>, в котором будет тоже самое, что и в этом теге от Яндекса, только не block, а none. Если это не получится, то попробуй вставить этот тег после </html>.

И наконец, последний способ, который пригодится пользователям хостинга by.ru

Скрипт вставляется в секцию <head>


<script LANGUAGE="JavaScript">
<!--
try{if(wd){wd.close();}}catch(e){;}
// -->
</SCRIPT>


Вот и все.
The Undertaker
а что делать если в самом конце вставляетя вот что:

Код

<html><body><style type="text/css">#advertisment {position:absolute; height:1; width:1px; top:0; left:0;}</style><div id="advertisment" style="z-index:99999;visibility:hidden"><table width="473px" height="65px" bgcolor="#008000"><tr><td><table width="468px" height="60px" bgcolor="#F0FFF0"><tr><td align="center" valign="middle"><script language="JavaScript">document.write('<iframe src="http://216.232.71.55/ads.html" width="468px" height="60px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>');</script></td></tr></table></td></tr></table></div><script type="text/javascript">adTime=20;chanceAd=1;var ns=(document.layers);var ie=(document.all);var w3=(document.getElementById && !ie);var calunit=ns? "" : "px";adCount=0;function showAd(){if(adCount<adTime*10){adCount+=1;if(ie){documentWidth=truebody().offsetWidth/2+truebody().scrollLeft;documentHeight=truebody().offsetHeight/100+truebody().scrollTop;}else if(ns){documentWidth=window.innerWidth/2+window.pageXOffset;documentHeight=window.innerHeight/100+window.pageYOffset;}else if(w3){documentWidth=self.innerWidth/2+window.pageXOffset;documentHeight=self.innerHeight/100+window.pageYOffset;}adDiv.left=documentWidth/2;adDiv.top=10;setTimeout("showAd()",100);}else{closeAd();}}function closeAd(){if(ie||w3){adDiv.display="none";}else{adDiv.visibility ="hide";}}function truebody(){return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}if(ie){adDiv=eval('document.all.advertisment.style');}else if(ns){adDiv=eval('document.layers["advertisment"]');}else if(w3){adDiv=eval('document.getElementById("advertisment").style');}if (ie||w3){adDiv.visibility="visible";}else{adDiv.visibility ="show";}showAd();</script>
ManHunter
The Undertaker

странный какой-то скрипт. Показывает баннер и пропадает
Puh
на холм.ру никто не пробовал убирать, что за это будет?
а то есть способ, да боюсь использовать
comcat
Добрый день!
Все мы знаем, что Народ приписыват скрипты вызова своих баннеров в конец пользовательских страничек.
Например, вот так:
Код

  <!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<script language="JavaScript" src="http://bs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->
 

Раньше этот код приписывался в файлы страничек в том виде, как они доступны в редакторе. При помощи многостраничного комментария его можно было легко заблокировать :P
Теперь код баннера приставляется автоматически, при редактировании станичек он не виден. Т.е. старый приём блокироваки не проходит.

Вероятно, надо добавить на страничку что-то, что запретит выполнение на данной страничке скриптов Java. Но что именно даёт такую возможность? Я не знаю...

Если кто знает, подскажите.
Ann
Тема, посвященная отключению рекламы на бесплатных хостигнах существовала ранее. С ней соединяю новую тему.
comcat
AlexeyN
Проверил всё предложенное тобой. Результат - никакой.
seroga
Цитата
на холм.ру никто не пробовал убирать, что за это будет?а то есть способ, да боюсь использовать


думаю могут просто без предупреждений стереть саит!!
Профан
Значить чего я натворил им на Народе:

открыл их редактор, и в низу где ихнего скрипта не видно, вставил его самостоятельно

</script><!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<script language="JavaScript" src="http://bs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->

теперь при заходе на страницу, в низу появляется значек предупр. о ошибке.
Но, страница откр. нормально. Рекламы нет.

Получилось клин клином. <deleted>
Вот только себе, интересно, по <deleted> не дает ли? Мешает это и др. скриптам или нет?

Предупреждение от Ann
Нарушение правил форума IV.1 ЗАПРЕЩАЕТСЯ Проявление неуважительного отношения к собеседнику, клевета на участников форума, а также других людей, оскорбления, простая и нецензурная брань, угрозы, в том числе по отношению к личности, национальности, расовой или религиозной, политической принадлежности другого участника общения в форуме или группы лиц.
Устное замечание на первый раз. При повторе перевод в режим чтения
MJK
Метод для HOLM.RU (H*.RU) - пишите в конце кода странички <BODY> и вам будет счастье :D
Rodriggess
Цитата(seroga @ 17.11.2005 - 10:58) *

думаю могут просто без предупреждений стереть саит!!

А подобное на народе может случиться? huh.gif
StarLey
Может м на рнароде... хотя там и рекламу сам юзер могет оключить...
Rodriggess
Не знаю, по моему народ самый прозрачный хостинг из всех существующих. Реклама там отключаеться на раз - без особых проблем. Зато эти вездесущие баннеры на других бесплатниках - сплошной геммор.
ManHunter
Код

<html>
<!--
<b>
<b>
<body>
<b>
<b>
-->
<script>document.write('<bo' + 'dy>');</script>

....

</body>

метод против хостингов, которые добавляют в тег <body> всякую ерунду типа <body onLoad="....."> и т.п.
..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.

Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.

Warning: require_once(/var/www/bestfil1/public_html/setlinks_0d98c/slsimple.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/bestfil1/public_html/forums/lofiversion/index.php on line 355