Автор:
Алексей Голубев
Сайт: http://www.frnet.narod.ru/
Некоторое время назад я поднял достаточно глобальную проблему по скрытию баннера со страниц размещенных на 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. Внимание!!! Данная информация расположена здесь только для ознакомления!
Автор статьи не несет ответственности за использование материала на практике. ![]()
P.S. Вы можете cкачать этот пример со страницы: http://www.frnet.narod.ru/script.html.
Или задать вопрос автору и ведущему раздела alexey-golubev@mail.ru
Обсудить
в форуме...>>>>