Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Банер на ucoz

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Для начинающих] >> Банер на ucoz
Имя
Сообщение << Старые топики   Новые топики >>
Банер на ucoz - 2009-12-31 09:36:44.826666   
fediaa

Сообщений: 4
Оценки: 0
Присоединился: 2009-05-24 16:08:28.343333
Подскажите, какие существуют способы снять банер на http://avtoze.ucoz.ru/
Заранее спасибо.
Post #: 1
RE: Банер на ucoz - 2009-12-31 09:38:51.860000   
webkraft

Сообщений: 2388
Оценки: 95
Присоединился: 2009-03-01 15:59:53.456666
По-моему там нужно заплатить им
Post #: 2
RE: Банер на ucoz - 2009-12-31 13:02:51.680000   
fediaa

Сообщений: 4
Оценки: 0
Присоединился: 2009-05-24 16:08:28.343333
Можно, но я хотел какнибудь бесплатно.
Post #: 3
RE: Банер на ucoz - 2009-12-31 21:25:38.823333   
RedButton

Сообщений: 16
Оценки: 0
Присоединился: 2009-12-31 18:07:07.886666
можно
надо заменить 1 строчку
&lt;bоdу style="background:url('/.s/t/541/1.gif') repeat-x #345473; margin:0px; padding:0px;" &gt; на такую
&lt;bоdу style="background:url('/.s/t/541/1.gif') repeat-x #345473; margin:0px; padding:0px;" оnlоаd="faTahnen('none');return false;"&gt;
П.С. прятать банер - палевно т.к. "пробив банера" == кликов/показов =~ 0

бесплатно только сыр…
Post #: 4
RE: Банер на ucoz - 2010-01-01 00:04:38.436666   
fediaa

Сообщений: 4
Оценки: 0
Присоединился: 2009-05-24 16:08:28.343333
Если не сложно, поподробней, где эта строчка и на какую заменить?
Post #: 5
RE: Банер на ucoz - 2010-01-01 00:06:18.700000   
webkraft

Сообщений: 2388
Оценки: 95
Присоединился: 2009-03-01 15:59:53.456666
забанят твой сайт
Post #: 6
RE: Банер на ucoz - 2010-01-01 09:31:19.903333   
ex_machine

Сообщений: 337
Оценки: 0
Присоединился: 2008-08-15 10:22:03.140000
Как получить код:


"<div id="block-3">
<!–U1KNOPKA1Z–><sсriрt language="Javasсriрt">
<!–
function popup1()
{
prompt('Код кнопки','<a href="СЫЛКА_НА_САЙТ" target="_blank" alt="ОПИСАНИ_САЙТА"><center><img src="КАРТИНКА_БАННЕРА" alt="ОПИСАНИЕ_САЙТА" title="ОПИСАНИЕ_САЙТА" width=88 height=31 border=0></center></a>');
return false;
}
//–>
</sсriрt>
<div align="center"><span style="font-size: 8pt;"><i><b><span style="font-size: 8pt;"><span style="font-size: 8pt; color: rgb(112, 128, 144); font-family: Arial;">Мы будем очень благодарны</span></span></b></i></span><br><span style="font-size: 8pt;"><i><b><span style="font-size: 8pt;"><span style="font-size: 8pt; color: rgb(112, 128, 144); font-family: Arial;"> если вы разместите нашу</span></span></b></i></span><br><span style="font-size: 8pt;"><i><b><span style="font-size: 8pt;"><span style="font-size: 8pt; color: rgb(112, 128, 144); font-family: Arial;">кнопку у себя на сайте!</span></span></b></i></span></div><br><a href="СЫЛКА_НА_САЙТ" target="_self" alt="ОПИСАНИЕ_САЙТА"><center><img src="КАРТИНКА_НА_БАННЕР" alt="ОПИСАНИЕ САЙТА" title="ОПИСАНИЕ_САЙТА" width="88" border="0" height="31"></center></a><br><form><center>
<input value="Получить код" оnclick="popup1()" type="button">
</center></form>"
_______________________________________
Способ 2:
Чтобы никто не пытался избавиться от баннеров, следует разрешить веб–мастеру самому решать, куда их ставить. Либо просто располагать их внизу с возможностью их прокрутки. Если же подобные условия веб–мастерам не предоставляются, тогда приходится «отключать» баннеры. Нижеследующие советы помогут убрать любой баннер владельцам сайтов практически на всех хостингах, включая 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 пикселей):

<bоdу>

<div id='root'> </div>

<!–– *** –>

#root
{
margin–top: –48px;
height: 48px;
z–index: 9999;
background: #fff
}

Здесь следует задать элементу фон страницы. Однако это не очень хороший способ. Тем более, если код перед основным достаточно сложный и стили не удаётся перекрыть, тогда на помощь приходит «родной» Javasсriрt. С его помощью мы можем:

«выключить» любой элемент, если известен его идентификатор
document.getElementById('banner').style.display = 'none';

//(если код находится перед основным, достаточно расположить JS–код между тэгами <head>);

обойти все узлы средствами DOM, удалить любой интересующий нас узел;

найти интересующий нас html–код и вывести или удалить только его с помощью свойства innerHTML.

Мы же используем самый простой и эффективный способ – удаление узла из дерева элементов HTML.

Для его применения достаточно написать в тэге <bоdу> следующее:
<bоdу оnlоаd=’unbanner();’>

Текст функции приведён ниже:

function unbanner()
{
var len = 0;
document.bоdу.childNodes.item(len).innerHTML = '';
document.bоdу.childNodes.item(len).style.display = 'none';
}

кроме того, мы можем «перекрыть» любые js–свойства, например, оnlоаd, onscroll, оnclick. Как известно, событию можно назначить только один обработчик. Исходя из этого, можно создать «пустую» или, в случае, если вы используете эти события, собственную функцию и «переназначить» обработчики.

оnlоаd = myfunc;
onscroll = myscroll;
оnclick = myclick;
// Здесь myfunc(), myscroll(), myclick() - собственные функции

Гораздо проще обстоят дела с теми баннерами и кодом, которые вставляются после основного текста (после тэга </bоdу> или </html>).

Возможно, вы замечали, что часто перед кодом, хостеры вставляют множество закрывающих тэгов, например:
</div><!–– –><’– –></table></comment></center></span></sсriрt> и так далее.

Мягко говоря, не убедительная защита. Во–первых, мы вправе поставить любой тэг, и обозначить его невидимым. Я однажды делал так:
<b style='display: none'>
</bоdу>
</html>
<!— BANNER CODE –>

Не совсем изящно, но зато работало. Итак, мы вправе поставить любой HTML элемент, хоть <i> или <acronym>. Все HTML–элементы хостер явно перечислять не будет.

Но дело даже не в этом. Хостер забывает о таком замечательном понятии, как каскад:
/* CSS */

#first, #first * {display: none !important}

#second, #second * {display: none !important}


<!– HTML –>


<div id='first'>

<div id='second'>

</bоdу>

</html>

<!— здесь хостер вставляет свой злобный код –>

</div></table>
<!— banner angry code –>
<div id='banner'><!–– * * * –></div>

Как мы видим, если элемент second (выделен жирным) оказался закрытым с помощью кода хостера, то элемент first продолжает действовать и скроет баннер.

К тому же, часто баннер всё же содержит id, и поэтому любое правило можно перекрыть:

#first #second #third #banner
{
display: none !important;
visibility: hidden !important
}

Если же снова удалить баннер не получается, от него всегда можно избавиться с помощью Javasсriрt. Для этого в функцию unbanner(), уже рассмотренную выше, достаточно внести изменение всего в одну строчку:
var len = document.bоdу.childNodes.length – 1;

Однако учтите, что баннер может состоять не из одного, а из двух и более узлов. Соответственно, их следует удалить точно таким же образом (немного расширив функцию unbanner(). Оставим это в качестве домашнего задания).

Итак, мы можем убрать рекламу на сайте; удалить любое всплывающее окно или flash-баннер. Конечно, провайдер, то есть хостер, может изменить код и внешний вид рекламы, но принцип удаления баннеров и рекламы остаётся тем же самым. Так как подавляющее большинство баннеров ставится после исходного кода страницы, то способ

<div style='display: none !important;'>

<div style='display: none !important;'>

</bоdу>

</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 stуlеshееt».





UPD 2: Убрать баннер из UCOZ

Заходите в свою панель управления, далее в «Управление дизайном».
В списке выбираете «Редактор страниц» -> «Страницы сайта»
В появившейся форме с текстом, в самый конец, вставляете следующее:



<sсriрt type="text/javasсriрt">
function unbanner()
{
var len = 2;
if (document.bоdу.childNodes)
{
document.bоdу.childNodes.item(len).innerHTML = '';
}
if (document.bоdу.childNodes.item(len).style)
{
document.bоdу.childNodes.item(len).style.display = 'none';
}
}
unbanner();
</sсriрt>



Убрать баннер можно также совершенно тривиальным образом:
<style>

ifrаmе, TABLE
{
display: none !important;
}

DIV TABLE A[title] IMG[width]
{
display: none !important;
}
bоdу TABLE
{
display: block !important;
}
</style>



Нажимаете «Сохранить» и далее нужно либо в списке выбрать
«Глобальные блоки» -> «Нижняя часть сайта»,
либо выбрать то же самое на странице «Управление дизайном».
И снова нужно проделать упомянутые выше операции: вставить в конец формы вышеозначенный текст и сохранить.
Всё, больше баннеров на ucoz у вас не будет.



UPD 3: Убрать баннер из siteedit


<style type="text/css">


#se_table, #se_reklam {
overflow: hidden !important;
position: absolute;
top: 0;
left: 0;
height: 0 !important;
width: 0 !important }

</style>

Последний баннер можно убрать и средствами JS, изменив текст функции unbanner() как сказано в статье, (случай, когда код баннера вставляется после тэга <HTML>).
Post #: 7
Страниц:  [1]
Все форумы >> [Для начинающих] >> Банер на ucoz







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.