Иногда так бывает, что баннерная реклама хостинговой компании отпугивает всех потенциальных посетителей. Не каждый автор собственной страницы может убрать этот баннер.
В статье описаны способы, с помощью которых возможно убрать практически любой баннер с вашей страницы, обладая лишь некоторыми техническими знаниями.
Если Вас интересует как убрать баннер с рабочего стола (вирус-вымогатель), то вам сюда
Прежде чем начать рассмотрение всех возможных способов борьбы с баннерами, следует обратиться к тем, кто, собственно, предоставляет услуги бесплатного хостинга. Почему пользователи избавляются от баннеров? Потому что они неудобны. К тому же ни один пользователь не будет щёлкать на назойливый баннер, который «липнет» к краю окна или «всплывает».
Чтобы никто не пытался избавиться от баннеров, следует разрешить веб–мастеру самому решать, куда их ставить. Либо просто располагать их внизу с возможностью их прокрутки. Если же подобные условия веб–мастерам не предоставляются, тогда приходится «отключать» баннеры. Нижеследующие советы помогут убрать любой баннер владельцам сайтов практически на всех хостингах, включая narod.ru и ucoz.ru
Вставку «постороннего» кода можно смело разделить на два типа: вставка перед исходным документом (перед тэгом <html> и !DOCTYPE) и вставка после исходного документа (после тэга </html>). Хостер в таком случае делает наш код несоответствующим стандартам.
Код перед исходным документом достаточно легко обходится в некоторых случаях, например, когда явно указывается идентификатор элемента:
<div id=’banner’> <!— SOME CODE –> </div>
Тогда достаточно с помощью правил CSS переопределить свойства элемента:
#banner
{
display: none !important;
position: absolute;
height: 1px !important;
width: 1px !important;
overflow: hidden
}
Здесь мы на всякий случай «превращаем» баннер в точку, размером в один пиксель, и делаем его невидимым, указав свойство display: none. Правило !important используется для перекрытия возможных заданных стилей.
Однако если идентификатор не указан явно, или используются встроенные стили, тогда просто так такой баннер не выключить.
Если это обычная картинка вверху, тогда его можно «прикрыть» любым элементом, указав ему ширину, равную ширине баннера (для примера, возьмём 48 пикселей):
<body>
<div id='root'> </div>
<!–– *** –>
#root
{
margin–top: –48px;
height: 48px;
z–index: 9999;
background: #fff
}
Здесь следует задать элементу фон страницы. Однако это не очень хороший способ. Тем более, если код перед основным достаточно сложный и стили не удаётся перекрыть, тогда на помощь приходит «родной» JavaScript. С его помощью мы можем:
«выключить» любой элемент, если известен его идентификатор
обойти все узлы средствами DOM, удалить любой интересующий нас узел;
найти интересующий нас html–код и вывести или удалить только его с помощью свойства innerHTML.
Мы же используем самый простой и эффективный способ – удаление узла из дерева элементов HTML.
Для его применения достаточно написать в тэге <body> следующее:
Текст функции приведён ниже:
function unbanner()
{
var len = 0;
document.body.childNodes.item(len).innerHTML = '';
document.body.childNodes.item(len).style.display = 'none';
}
кроме того, мы можем «перекрыть» любые js–свойства, например, onload, onscroll, onclick. Как известно, событию можно назначить только один обработчик. Исходя из этого, можно создать «пустую» или, в случае, если вы используете эти события, собственную функцию и «переназначить» обработчики.
Гораздо проще обстоят дела с теми баннерами и кодом, которые вставляются после основного текста (после тэга </body> или </html>).
Возможно, вы замечали, что часто перед кодом, хостеры вставляют
множество закрывающих тэгов, например:
</div><!–– –><’– –></table></comment></center></span></script>
и так далее.
Мягко говоря, не убедительная защита. Во–первых, мы вправе поставить любой тэг, и обозначить его невидимым. Я однажды делал так:
Не совсем изящно, но зато работало. Итак, мы вправе поставить любой HTML элемент, хоть <i> или <acronym>. Все HTML–элементы хостер явно перечислять не будет.
Но дело даже не в этом. Хостер забывает о таком замечательном понятии, как каскад:
#first, #first * {display: none !important}
#second, #second * {display: none !important}
<!-- HTML -->
<div id='first'>
<div id='second'>
</body>
</html>
<!— здесь хостер вставляет свой злобный код –>
</div></table>
<!— banner angry code –>
<div id='banner'><!–– * * * –></div>
Как мы видим, если элемент second (выделен жирным) оказался закрытым с помощью кода хостера, то элемент first продолжает действовать и скроет баннер.
К тому же, часто баннер всё же содержит id, и поэтому любое правило можно перекрыть:
#first #second #third #banner
{
display: none !important;
visibility: hidden !important
}
Если же снова удалить баннер не получается, от него всегда можно избавиться с помощью JavaScript. Для этого в функцию unbanner(), уже рассмотренную выше, достаточно внести изменение всего в одну строчку:
Однако учтите, что баннер может состоять не из одного, а из двух и более узлов. Соответственно, их следует удалить точно таким же образом (немного расширив функцию unbanner(). Оставим это в качестве домашнего задания).
Итак, мы можем убрать рекламу на сайте; удалить любое всплывающее окно или flash-баннер. Конечно, провайдер, то есть хостер, может изменить код и внешний вид рекламы, но принцип удаления баннеров и рекламы остаётся тем же самым. Так как подавляющее большинство баннеров ставится после исходного кода страницы, то способ
<div style='display: none !important;'>
<div style='display: none !important;'>
</body>
</html>
<!—banner_code –>
должен подойти практически всем.
UPD: недавно смотрел livejournal (ЖЖ) и обнаружил, что тем пользователям, у которых в дневниках размещается реклама, может помочь такой ненавязчивый CSS:
#ad-leaderboard-inner, #header-content, #footer
{
display: none !important;
}
*[scrolling]
{
display: none !important;
}
#header-inner
{
height: 100px
}
Разместить подобный CSS можно на странице настроить стиль livejournal в поле «Custom stylesheet».
UPD 2: Убрать баннер из UCOZ
Заходите в свою панель управления, далее в «Управление дизайном».
В списке выбираете «Редактор страниц» -> «Страницы сайта»
В появившейся форме с текстом, в самый конец, вставляете следующее:
<script type="text/javascript"> function unbanner() { var len = 2; if (document.body.childNodes) { document.body.childNodes.item(len).innerHTML = ''; } if (document.body.childNodes.item(len).style) { document.body.childNodes.item(len).style.display = 'none'; } } unbanner(); </script>
Убрать баннер можно также совершенно тривиальным образом:
IFRAME, TABLE
{
display: none !important;
}
DIV TABLE A[title] IMG[width]
{
display: none !important;
}
BODY TABLE
{
display: block !important;
}
</style>
Нажимаете «Сохранить» и далее нужно либо в списке выбрать
«Глобальные блоки» -> «Нижняя часть сайта»,
либо выбрать то же самое на странице «Управление дизайном».
И снова нужно проделать упомянутые выше операции: вставить в конец формы вышеозначенный текст и сохранить.
Всё, больше баннеров на ucoz у вас не будет.
UPD 3: Убрать баннер из siteedit
#se_table, #se_reklam {
overflow: hidden !important;
position: absolute;
top: 0;
left: 0;
height: 0 !important;
width: 0 !important
}
</style>
Последний баннер можно убрать и средствами JS, изменив текст функции unbanner() как сказано в статье, (случай, когда код баннера вставляется после тэга <HTML>).
29 мая - 6 июня 2007 года,
upd 27 апреля 2008 года,
upd 22 апреля 2009 года,
upd 28 июля 2009 года,
upd 30 октября 2009 года
Оценка материала:
Благодарю Админ. Очень полезная информация - помогла.
На Ucoz убирается рекламный баннер посредством "удаления узла из дерева элементов HTML". Правда не сразу, но эффект есть. Респект.
Серг! не догоняю - помоги плиз: как убрать баннер на ucoz'е!
Anton, как убрать баннер на ucoz см. конец статьи.
Спасибо большое, Вы мне очень помогли! Никак не могла убрать эту рекламу :)
Благодарю Админ. Очень полезная информация - помогла.
На Ucoz убирается рекламный баннер посредством "удаления узла из дерева элементов HTML". Правда не сразу, но эффект есть. Респект.
+1
Большое спасибо, помогло.
Каким образом Админы юкоза могут отследить что с помощью доп скриптов отрубился рекламный баннер? БОТ?
Dodj, теоретически, если они сделают бот, способный выполнять js-скрипты, то могут отследить + к этому вполне могут следить за "левой" разметкой, но это вряд ли осуществимо, при их объёмах.
Так что практически отследить может только модератор.
Блин два дня в сети искал эту информацию.
Спасибо админ за борьбу с pop up!!
Спс, раньше другие скрипты работали, а сейчас только этот :D
За скрипт убрать рекламу на ucoz спасибо.А проблем не будет с админами юкоза они ведь в праве за банить сайт.
Ucoz - сомнительная штука. Привяжешь домен, поднимешь сайт - и бан.
как убрать баннер ucoz наверху?
я обыскал все страницы, ничего не нашел(((
НАРОД! Помагите плиииииз убрать рекламу с сайт еди! чтоб убрать стоит дорого кто сможет переслать скрипт на skype или на почту пускай дает свой номер вебмани или яндекс деньги я перешлю 60 рублей, если реклама уберется!! плиииз помагите! АнтоН пожалусто свяжись са мной! Мой скайп vowmaster
Почему выложили скрипт убирания баннера только на укозе выложите пожалусто на siteedit
А так в общем очень хороший топиг против сволочей адимнов хастингов!
Кстати ктото может перевести скрип регистрации угоза в простой html просто хочу на свой сайт вставить точно как у укоза
В общем нащет сайт едит я еще не проверил но хорошо что выложил) Пасиб те и воще самый класный топиГГ)) Все что угодно нащет баннеров можноо найти а так бы пришлось платть хастингу чтоб убирать релкаму и очень много(
Баннер убрал все шло как надо как через 3 дня вышел еще какойто баннер но не такой а сверху какаято флеш фигня но тоже баннер надо бы его както убрать!! админ свяжись со мной в скайпе пожалусто Vowmaster!!
О! я сам смог убрать просто прочитал все что выше и убрался баннер! вот так сюрприз сам не ожидал))
Подскажите пожалуйста как убрать рекламу другого сайта с моего сайта?
Таварищи мойет знает кто нибудь как убрать банер на
6te точка net ???
спасибо , но когда на UCOZe убираешь рекламу пропадает админ панель и выйти в неё немного жепно... подскжите что делать?
подскажите, как убрать рекламу с майспэйса!!!???
Narod ,na UCOZe ne uberaetsya reklama, pomogite budte dobri, tot script kotoriy vishe uje ne pomagaet ranshe uberal ashas net
Ага, на укозе что-то поменяли, теперь не пашет(((
а если использовать вариант с iframe, то остается кнопочка (cloze) - это картинка в формате gif, нельзя ее как-нибудь убрать?
а если использовать вариант с iframe, то остается кнопочка (cloze) - это картинка в формате gif, нельзя ее как-нибудь убрать?
Кто смог убрать эту кнопочку (close) напишите мне плиз в асю 432474890. с меня подарок в виде вебмани...
Я пробывал один из методов описанных ваше для юкоза, но вместе с баннером пропадал и админ бар.. Сейчас на юкозе действует немного другая система, так что не факт что эти коды помогут.
+ Появилась проблема при закрытии баннера (пипка XcloseX) появляется окно с порнухой. Для меня это вообще убийство, т.к. поддерживаю Школьный Сайт. Это окно появляется один раз за сутки (когда его закроешь, то жди его только на следующий день). Бред какой-то вроде мой комп чистый и всё это происходит как в Оpera, так и в IE 7... Писал на тех. поддержку юкоза - молчат..
ваш баннер для ucoz убиват дизайн на mozile
Спасибо. Наконец-то нашёл хорошие скрипты.
UPD 2 <- помог убрать на ю-козе рекламу вверху.
НО! в IE реклама никуда не делась...
В опере пропала. В Apple Safari и Firefox'e не проверял...
Учитывая, что 80% юзеров юзают ИЕ, то проблемка остаётся.
Админ, подскажи плз, можно как-нить IE победить и чтобы в нём тоже рекламку спрятать?
Убрать баннер из UCOZ
После недавних изменений 1 скрипт не убирает банеры,
2 варянт только плавающий банер, но страницу сильно косячит, так что его немогу использовать, админ доработай если не трудно.
Помогите с рекламой на юкозе!
Админ проапргрейди свой скрипт скритыия рекламы от укоза, так как уже не спасает спасибо
Плиззззз админ опиши по подробней как удалить с ucoz банер, скрыть получилось а вот удалить из дерева коталогов вот никак не получается,прочитал весь топ видел что народ убирал а сам чет никак,дуб наверно совсем,просвети очень прошу,сам же понимаешь как тяжко приходится все познавать самому((((((
Ну вот хотябы взять <body onLoad=’unbanner();’> ??? Вписывать в верхний body или который снизу?
Пробывал в верхний ничего не получилось....
И еще не пойму что делать с этим?Вписывать после body Или вообще куда?
function unbanner()
{
var len = 0;
document.body.childNodes.item(len).innerHTML = '';
document.body.childNodes.item(len).style.display = 'none';
}
Спасибо!
а как узнать, ге вообще висит мой баннер?
Ребята, вот рабочий скрипт как убрать кислотный баннер на UCOZ...100% работает, вставляем между <head> и </head>.
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
У меня у самого магазин на Ucoz, поэтому тестю на другом аккаунте, кого уже юанили и можно ли восстановится из резервной копии на другом аккаунте??? СПС
как убрать рекламный модуль
Спасибо огромное. Очень полезная информация.Убрала эти глупые баннеры на народе легко и очень просто))
как убрать рекламу с сайта Зайцев нет
Прикольненькая новость, как скоро ожидается поступление нового материала и вообщем стоит ждать ?
Большое спасибо! В народе я убрал с помощью
<b style='display: none'>
помогло :)
5 рублей стоит убрать копирайт, точнее сам секрет убирания v-a-r.*ru/shop/3/desc/ubrat-kopirajt-ucoz
Прикольно пишите, автору респект!
спасибо, баннер убрался, только, у меня на укозе остается маленькая кнопочка от баннера, "закрыть" , ну и фиг с ней , главное, тупого прямоугольника нет,
спасибо))
Спасибо большое))) Респект автору!!!
Евгений огромное при огромное спасибо. Ваш скрипт работает, <script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
может
mail. google. com ## [style = "width: 225px;"]
?
Где-то я это уже читал. Но все-равно неплохо.
сделал по коду Евгения - на странице только шапка осталась, а остальное исчезло о_О.
Сделал бэкап - все восстановилось. При этом, к моей радости, пропала надоедливая кнопка XcloseX... надеюсь, навсегда)
ну и ну...реально пашет...вот на юкозе...даже сам крестик уберается .....убрать кислотный баннер на UCOZ...100% работает, вставляем между <head> и </head>.
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
а подскажите у меня вот такая проблемка..я купил сайт,но на нём отсалась реклама которую поставил прошлый хозяйн и как её мне теперь убрать?
Ща они поменяли тип баннеров и то шо сдесь уже не поможет
Народ
Помогите, пожалуйста, кто-нибудь убрать баннер вконтакте
очень прошу!!(
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
действительно рабочий скрипт НО ставте его между первыми тэгами <BODY> , а то админ бар не будет работать!)
Лично мне система ucoz очень нравится, и я благодарен ей. А по поводу назойливой рекламы - так тоже нашёл оригинальный дизайнерский выход. Теперь и реклама для IE есть, но она ничего не скрывает. И в шапке есть совет, как её убрать)))
Вот -
osago-dnepr. at. ua
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
Действительно работает!!! НО!! Этот скрипт пашет только на страницах которые были созданны, а если страница идет как модуль, реклама появляется все ровно!!! (на пример Гостевая книга, фотогалерея) И ВСЕ ЖЕ СПАСИБО АВТОРУ!!!
Не слушайте никого! Скрипт
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
полностью рабочий! НО ДЛЯ УДАЛЕНИЯ БАННЕРА СО ВСЕХ СТРАНИЦ НЕОБХОДИМО ОБРАБОТАТЬ В РАЗДЕЛЕ "УПРАВЛЕНИЕ ДИЗАЙНОМ" КАЖДУЮ СТРАНИЦУ САЙТА СКРИПТОМ!Спасибо ОГРОМНОЕ раздающему!ВСЁ ПАШЕТ!
Вот скриптик который убирает верхний банер с форумов от "bestff" этот скриптик я случайно получил изначально это был скрипт приветствия но все же он убирает эту всеми нелюбимую рекламу ....
Вот сам скрипт
<script language="JavaScript">
function process(){}
today = new Date()
if((today.getHours() < 12) && (today.getHours() >= 6))
{ document.write("<font color=#60befd>Доброе вам утро</font>")}
if((today.getHours() >= 12) && (today.getHours() < 18))
{ document.write("<font color=#8acf1d>Добрый день</font>")}
if((today.getHours() >= 18) && (today.getHours() <= 23))
{ document.write("<font color=#ee5000>Добрый вечер</font>")}
if((today.getHours() >= 0) && (today.getHours() < 4))
{ document.write("<font color=#878787>Вы сегодня поздновато, </font>")}
if((today.getHours() >= 4) && (today.getHours() <= 6))
{ document.write("<font color=#d7d7d7>Вы сегодня рановато, </font>")}
А никого не волнует реклама naroda?
Я ее убрал скриптом
<noscript>, <!-- <noscript>, <!-- <noscript>, <!--
после закрывающего тега html
Но через пару месяцев снова увидел когда перешел с IE на мозиллу. Щас некогда, но попробую в будущем избавится от нее.
А копирайт Ucoz $POWERED_BY$ можно убрать так:
<noscript>$POWERED_BY$</noscript>
Евгений прав! На юкозе точно работает!
<script> var div = document.getElementsByTagName('div')[0];
div.innerHTML = ''; </script>
А если у кого-то не работает и это, то попробуйте после <body> вставить
<script>document.getElementById('advtd').style.display = 'none';</script> - это уже тоже 100%-ный вариан!!!
Ничего не получилось. Я не смог убрать ни одну рекламу помогите мне пожалуйста кто может мой скайп - alexsandr_498
или пишите на почту
Автор, подскажи как прикрыть рекламу от яндекса на бесплатном конструкторе сайтов sitecity_ru. Реклама в верху. Штмл могу только в пост вставлять.
Немного модифицировал код Евгения!Чтобы плавающий баннер юкоза закрывался автоматически через 15 секунд, вставьте код
<script>
setTimeout(function() { var div = document.getElementsByTagName('div')[0];
div.innerHTML = '';
}, 15000);
</script>
перед </body>
Вместо 15000 ставьте любую задержку, например минуту.
Примечательные девицы на дороге не валяются. Их нужно отбивать у и*иотов, которые их не ценят.