Автор: The Neption
Сайт: http://www.sunlimited.ru/

 

Способ первы:
     Раньше у меня был сайт на народе и каждый раз меня доставал этот стремный квадрат (их реклама). Самый оптимальный вариант, это прописать в конце каждой страници маленький кодик:

</BODY></HTML><NOSCRIPT><NOSCRIPT><PLAINTEXT>


Способ второй:
      В браузере отображается только то, что есть в 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().

 

 

 

 

 

Вариант с низведением картинки в ноль интересен, но он решает проблему не полностью. Во-первых, при загрузке страницы баннеры все-таки появляются и только потом уходят в ноль. А во-вторых, вверху страницы остается пустая полоса, что несколько неэстетично.

     Между тем, я совершенно случайно обнаружил более элегантный способ избавления от баннеров h1.

     Все оформление страниц на моем сайте (таблица, меню и верх основного блока) рисуется яваскриптом top.js. И чтобы не переписывать код всех страниц, если мне вдруг приспичит сменить фон, я забил в этот же скрипт и тег body. А для старых браузеров записал тот же тег в <noscript>.

     А на h1 у меня лежало старое зеркало сайта, где ничего этого еще не было. Зато реклама наверху страницы стояла во весь рост.

     И на днях я решил это зеркало обновить. И загрузив на сервер новые файлы с описанным выше кодом, с удивлением обнаружил, что реклама исчезла.

     Нетрудно понять, почему так получилось. Действующий тег body, который скрыт в яваскрипте, робот h1.ru не видит. Зато видит другой - который записан в <noscript>. И свою рекламную белиберду записывает сразу после него - то есть между <noscript> и </noscript>. А раз так, то эту рекламу будут видеть только древние браузеры и браузеры с отключенным JavaScript. А таких в природе - доли процента.

Итак, описываю простейший вариант предлагаемого метода:

1. Убираем из кода страницы тег <body>.

2. Создаем отдельный файл с расширением .js (например top.js).

3. Записываем в этот файл строчку document.write('<body...>'); {троеточием обозначены ваши личные навороты - фон, цвет шрифта, цвет ссылок и т.п., в общем, все, что обычно пишется в теге body}.

4. Записываем в код страницы сразу после </head> строчку:
<script language="JavaScript" src="top.js"></script><noscript><body...> </noscript>.

{Не уверен, но полагаю, что ради одной строчки top.js создавать необязательно. Можно
написать и так:

<script language="JavaScript">
document.write('<body...>');
</script><noscript><body...></noscript>}.

5. Повторяем пункт 4 на всех страницах сайта.

     В результате не только исчезает реклама, но и загрузка страницы ускоряется, так как реклама даже не пытается грузиться.

 

 

Автор: Илюшко.А.В.                                                                                                                                2008 г.