Некоторое время назад я поднял достаточно глобальную проблему по скрытию баннера со страниц размещенных на narod.ru. Я разместил ее на сайте журнала ][akep. Её адрес: http://www.xakep.ru/post/18646/default.asp. Я думал достаточно долго размещать её здесь или нет, мне хотелось, что бы на моем сайте было побольше информации, и пришел к выводу, что все-таки статя относитя к web-программированию и ее можно разместить. Вот что я написал тогда: ![]()
Эта статья написана для тех, у кого есть свой сайт и расположен он на бесплатном хостинге 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(). ![]() Рекламе Яндекса нанесен ещё один удар! ![]() Вот и все. Если что-то не понятно или у вас это все не получается, что пишите мне: alexey-golubev@mail.ru. Хороших сайтов! Без рекламы! ![]()
Еще способы:
Как известно, некоторые серваки, на которых размещена твоя страница, дописывают дополнительные сценарии для вставки баннеров и прочей шняги. Эта возможность основана на том, что IE не останавливается на заключительном теге </HTML>, а интерпретирует теги и скрипты, расположенные ниже тега </HTML>, а чтобы защитить свой HTML-код от дописывания, надо в конце HTML-кода вписать такой тег: <SCRIPT LANGUAGE="JavaScript 1.8"> Этим самым ты объявляешь несуществующую версию JavaScript'а и то, что вставит сервак выполняться не будет :)).
По поводу рекламы на бесплатных сайтах..... рекламу с boom.ru и narod.ru убрать скриптом <noscript><noscript> или <noscript><script> после тега </html>. Это знаю все. Но никто не знает, что реклама с fatal.ru убирается скриптом:
<script> wd.close(); </script>
![]() Р.S.2. После этой статьи нашлись еще некоторые способы снятия рекламы, которые заключаются в многократном повторении (в конце страници) открывающих тегов <noscript>, <!-- и т.п. ![]()
P.S.3. Внимание!!! Данная информация расположена здесь только для ознакомления! Автор статьи не несет ответственности за использование материала на практике. ![]()
|