Нсколько
эффектов раскрывания картинки
<body
id="f">
<SCRIPT>
function Start2(){
f.filters.item(0).Apply();
f.filters.item(0).Play();
f.style.visibility="";}
</SCRIPT>
<IMG id="MF" SRC="pic1.gif"
STYLE="filter:revealTrans(Duration=5.0,
Transition=24);VISIBILITY:hidden">
<input type=button value="Play" OnClick="Start()">
<input type=button value="Stop" OnClick="Stop()">
<SCRIPT>
function Start(){
MF.filters.item(0).Apply();
MF.filters.item(0).Play();
MF.style.visibility="";}
function Stop(){
MF.filters.item(0).Stop();}
</SCRIPT>
Самооткрывающиеся
окна.
Самооткрывающееся
окно реализуется на языке программирования Java Script, с использованием функции window.open. Эта функция может быть
вызвана каким-нибудь событием. Наиболее часто возникает одно из следующих
событий:
onLoad – происходит,
когда страница открывается в броузере.
OnUnLoad – происходит,
когда пользователь уходит со страницы.
OnClick – происходит,
когда нажимается кнопка мыши, например на гиперссылке.
OnMouseOver – происходит,
когда курсор мышки попадает на какую-либо активную зону
OnMouseOut – происходит,
когда курсор мышки уходит с активной зоны.
Примечание:
События onLoad и onUnload происходят также при
обновлении страницы пользователем (Refresh).
Рассмотрим
более детально функцию window.open:
window.open('http://dweb.ru','w1')
– если её записать в таком виде в описании события onLoad Вашей домашней странички, то, когда пользователь
зайдёт к Вам, у него сразу же откроется первая страница сайта "AGS Design" .
Более правильно
использовать функцию window.open со следующими параметрами:
top – отступ,
открывающегося окна сверху
left - отступ,
открывающегося окна слева
directories, titlebar, toolbar, scrollbars, menubar – показывать (yes) или нет (no) соответствующие панели броузера.
width – ширина окна броузера.
height – высота окна броузера
status – показывать или нет
строку статуса
resize – Можно ли изменять
пользователю размеры окна.
Так можно
использовать эту функцию с параметрами:
<body
onload="window.open ('http://dweb.ru','w1','top=50,
left=0,titlebar=no,toolbar=no,width=790,
height=495,directories=no,status=no,scrollbars=yes, resize=no,menubar=no')
">
Обратите
внимание на синтаксис, все параметры записываются в апострофах.
Всё, о чём
говорилось выше, обычно всё-таки применяется для раскрутки сайтов, ведь
использование самооткрывающегося окна даёт CTR= 100%. Эффект очевиден: независимо от желания
пользователя, он всё-таки посещает Вашу страничку. Но…
Помните, что
открывающиеся консоли, как правило, нервируют пользователя, а иногда оказывают
обратный эффект: он не только сразу же закрывает открывшееся без его разрешения
окно, но и запоминает виновника его раздражения. Может и вовсе не ходить больше
на Ваш сайт. Так что решайте сами использовать Вам этот скрипт для раскрутки
Вашего хоумпейджа или нет.
Теперь
рассмотрим, как можно использовать функцию window.open в других целях.
Если Вы хотите
разместить у себя на сайте какую-нибудь галерею, то опять же Вам на помощь
может прийти метод открывания окон. Вы знаете, что когда Вы размещаете фото
высокого качества, то для них необходимо сделать предпросмотр. Кликая на
уменьшенную фотографию, пользователь обычно видит её в большом разрешении в
ЭТОМ ЖЕ окне. Это обычно, но на ВАШЕМ хоумпейдже, я бы порекомендовал Вам
открывать картинки в другом окне, по размерам совпадающем с самой иллюстрацией.
Это выглядит куда более эстетично. Правда для того, что бы это сделать,
придётся немного потрудиться. В этом случае мало сделать ссылку на обычный gif или jpg, Потребуется для каждой картинки создать HTML файл, обязательно указав в нём атрибуты marginwidth=0 и marginheight=0 для Netscape Navigator, и topmargin=0 и leftmargin=0 для Internet Explorer.
Файл с
картинкой, который вы открываете в новом окне, должен иметь следующий вид:
<body marginheight=0
marginwidth=0 leftmargin=0 topmargin=0>
<p><img src="s1.jpg" border="0"
width="400" height="267" alt=""></p>
</body>
Из вышесказанного следует, что технология открывающихся окон может
применяться не только для раскрутки, но и стать частью дизайна, и в этом случае
она не может вызывать никакой отрицательной реакции пользователя.
Блокируем правуб кнопку мыши2
<script language="java-script1.2">
<!--Скрипт на правую
кнопку мыши
if (document.all)
document.body.onmousedown=new Function("if
(event.button==2||event.button==3)alert('А вот и не
скачаешь!!! ')")//здесь вы можете изменить или оставить
этот текст
//конец скрипта-->
</script>
Простой счетчик
<img
src="http://counter.co.kz/counter.cgi?page=http://www.ваш адрес сайта&style=a&digits=8" border=0>
А этот скрипт прямо пересылает на заглавную
страницу без всяких вопросов
<SCRIPT LANGUAGE="JavaScript">
<!-- if
(self.parent.frames.length == 0)
self.parent.location="index.htm";
//
-->
</SCRIPT>
Этот скрипт предназначен для экономии
вашего времени. Используя его вам не придется менять дату обновления документа
при каждом его изменении. Он особенно полезен, если Вы обновляете страницы
очень часто или используете стандартный кусок HTML текста
вызываемый посредством SSI на разных страницах.
<SCRIPT LANGUAGE="JavaScript"><!--
document.writeln(document.lastModified)
// --></SCRIPT>
Для
браузера этот скрипт просто выдаст несколько символов, поэтому если Вы хотите
изменить стиль написания даты используйте обычные HTML теги:
<FONT SIZE="-2">Документ обновлен:
<SCRIPT LANGUAGE="JavaScript"><!--
document.writeln(document.lastModified)
// --></SCRIPT></FONT>
Полезно создавать кнопку
"назад" (back) на своей странице. Ниже находится небольшой скрипт
позволяющий воплотить эту идею. Она реализована обычным HREF тегом,
который используется для создания ссылок (надписи отмеченные красным необходимо
откорректировать):
<A HREF="javascript:history.back()"
onMouseOver="window.status='Назад';return true">Назад(или другой Ваш текст)</A>
Если Вы хотите чтобы при указании на
ссылку в строке состояния писался заданный Вами текст, то придеться немного
доработать HREF тег
(надписи отмеченные красным необходимо откорректировать):
<A HREF="страница.htm"
onMouseOver="window.status='Ваш текст тут';return true">
Этот скрипт при загрузке
страницы спрашивает у пользователя какой цвет фона нужен на данной странице.
<body
onLoad="document.bgColor=prompt('Введите цвет фона:','')">
Этот скрипт избавляет вас от напасиния на своих страничках сайт даты последнего их изменения - эта дата определяется и выводится на экран скриптом автоматически. Пример: 05/23/2002 13:10:16
<script>
document.writeln(document.lastModified)
</script>
Этот скрипт определяет и
вывод на экран текущую дату и время на компьютере. Пример:
<script>
var
date=(new Date()).getDate();
var
month=(new Date()).getMonth();
var
year=(new Date()).getYear();
var
hours=(new Date()).getHours();
var
minutes=(new Date()).getMinutes();
var
seconds=(new Date()).getSeconds();
document.write
(date+"."+month+"."+year+"
"+hours+":"+minutes);
</script>
Полнейший вывод
информации о времени на компьютере в статусную строку с ежесекундным
обновлением. Пример: смотрите в своей статусной строке.
<html>
<head>
<script>
function
goClock()
{window.setTimeout("goClock()",
1000);
today
= new Date();
self.status
= today.toString();}
</script>
</head>
<body
onload="goClock()">
</body>
</html>
Если вы хотите немного
повеселить посетитель своего сайты или просто показать прикол друзьям, то
воспользуйтесь следующим скриптом:
<html>
<head>
<script
language="JavaScript1.2"><!--
function
boom(n)
{if
(window.top.moveBy)
{for
(i = 10; i > 0; i--)
{for
(j = n; j > 0; j--)
{window.top.moveBy(0,i);
window.top.moveBy(i,0);
window.top.moveBy(0,-i);
window.top.moveBy(-i,0);
}}}}
function
callJS(jsStr)
{return
eval(jsStr)}
--></script>
</head>
<body>
<a
href="http://web-hack.boom.ru"
onmouseover="callJS('boom(1)');">наведи сюда свою мышку</a>
</body>
</html>
Если вы хотите увидеть, что
делает этот скрипт, то наведи сюда свою
мышку!
Этот скрипт создает
бесконечный цикл. Для примера я добавил в тело скрипта вывод сообщения на
экран, но поможно придумать еще много чего.
<script>
for
(;;) {alert("Любой текст!!!");}
</script>
При нажатии на приведенную ссылку она отправляет вас на страницу с которой вы пришли. Пример: Назад!
<a
href="javascript:history.back()">Назад!</a>
Если вы хотите узнать огромное множество других полезных вещей связанных с компьютерами (HACKING, советы, WEB-дизайн, реестр виндов, скрипты, статьи, анекдоты, афоризмы, початиться и т.д.), то идите на мой сайт whg.chat.ru (старый адрес web-hack.boom.ru). Мой NICKNAME – Terabyte!
Проблема, которая заботит большинство дизайнеров. К адаптации Web-страниц на различные
типы браузеров добавилась новая проблема - адаптация на различные видеорежимы.
"Резиновый" дизайн не всегда хорош там, где нужно сохранить
позиционирование, также если страница имеет заголовочный рисунок на всю ширину Web-страницы. При высоких
разрешениях страница вытягивается, строчки становятся длинными, что сказывается
на удобстве читаемости. При фиксированной ширине, а ее обычно рассчитывают
800х600 остается почти половина монитора пуста в 1024х768 и выше. Выходов из
подобной проблемы несколько:
·
Использовать включения на стороне сервера (SSI). Это самый лучший
способ, но не все серверы, особенно бесплатные хосты, дают такую возможность.
·
Использовать CGI-скрипты. Где-то я это слышал, но не считаю, что
это простой путь. Там кроются свои проблемы, да и не все серверы дают такую
возможность.
·
Использовать JavaScript. Думаю, это самый реальный способ, но и этот способ
предполагает различные пути. Вот об этом и будет разговор.
Чтобы определить видеорежим достаточно опросить свойства width и height объекта screen:
<script language="JavaScript">
<!--
var height=0;
var width=0;
width = screen.width
height = screen.height
//-->
</script>
Соответственно мы получим переменные, значения которых будем использовать в
дальнейшем для формирования страницы. Следует иметь в виду, что использовать
лучше только одну переменную - width, так, как значение ее не будет зависеть от
различных типов браузеров. Так например значение height при 800х600 в MSIE будет 600, а в NN - 553. Итак, мы определили видеорежим
пользователя. Теперь остается только решить: загружать нужную страницу,
проверив значение или сделать страницу "универсальной".
Начнем с самого простого: - имеем дубликаты страниц на различные
видеорежимы и производим автоматическую загрузку нужной.
<script language="JavaScript">
<!--
if (width>800)
self.parent.location="index1024.htm";
else
if (width ==800)
self.parent.location="index800.htm";
else
self.parent.location="index640.htm";
//-->
</script>
ну и позаботимся о браузерах не поддерживающих JavaScript:
<noscript>
<a href="index800.htm">ENTER</a>
</noscript>
Вот и решена проблема таким образом, но вот только где разместить этот скрипт? В отдельном файле? - Можно. А можно и на первой
загружаемой странице, а также и на всех страницах, так, как пользователь может
зайти вовсе не на первую страницу из поисковой системы. Внимание, чтобы исключить
рекурсию в этом случае загрузку "саму себя" не нужно включать!
Проблема в таком подходе одна: приходится дублировать каждую страницу
сайта.
Второй способ несколько сложнее, но он не предполагает дублирование
страниц. Например, мы формируем переменные типа:
<script language="JavaScript">
<!--
table800='<table border="0" width=776 cellspacing=0
cellpadding=0>';
table1024='<table border="0" width=1000 cellspacing=0
cellpadding=0>';
img800='<img src="img800.gif" width=775 height=110 border=0 alt="">';
img1024='<img src="img1024.gif" width=999 height=110 border=0
alt="">';
// и так далее...
//-->
</script>
Далее остается только в нужном месте выполнить:
<script language="JavaScript">
<!--
if (width>800) {
document.writeln(table1024);
......
document.writeln(img1024);
......
}
else {
document.writeln(table800);
......
document.writeln(img800);
......
}
//-->
</script>
Приблизительно так можно вставить ключевые параметры в страницу для
адаптации к различным видеорежимам. Способ немного громоздкий, но он позволяет
применять более двух вариантов дизайна. Имеется более простой способ, но только
на 2 варианта:
<script language = "JavaScript">
if (width < 801) {
var a='!';
document.write('<'+a+'--');
}
</script>
Пишем любой текст и любые теги для режима более 800х600
<!-- -->
<script language = "JavaScript">
if (width >800) {
var a='!';
document.write('<'+a+'--');
}
</script>
Пишем любой текст и любые теги для режима 800х600 и менее
<!-- -->
Этот метод хорош тем, что не нужно выводить HTML через document.writeln(), а писать обычно. Внимание, в тексте HTML до <!-- -->
нельзя писать комментарии! Программа формирует первый тег комментария по
условию, а закрывается тегом в самом тексте HTML, тем самым исключая ненужное. Это самый простой,
пожалуй метод и не требует больших JavaScript наворотов. Единственный недостаток в том, что
если зайти браузером не поддерживаемом JavaScript - такая будет "куча-мала".
Вообще владельцу сайта
доступно гораздо больше информации, чем количество посещений каждой страницы.
Канули в лету те времена, когда счетчики представляли собою простенькую
однопиксельную картинку, по числу загрузок которой определялось и число
посещений. Теперь это сложный механизм, "высасывающий" из
пользователя максимально доступное количество информации. Любой популярный
веб-сервер протоколирует время захода посетителя, его IP-адрес, страницу, к которой он обратился и с
которой на нее зашел, броузер. Путем небольших хитростей можно узнать чуть
больше и о рабочем окружении клиента (разрешение экрана, глубина цвета, версия JavaScript и доступность Java) - достаточно в тело
страницы вставить JavaScript, генерирующий код для выполнения программы уже на
стороне сервера. Кстати, в ответ пользователю вовсе не обязательно возвращать
картинку счетчика - это может быть и просто элемент оформления (так я делал у
себя на сайте).
Примерный код для этого
следующий:
<a href="index.html" target=_top><script language="JavaScript"></script><script language="JavaScript1.1"><!--a+='&j='+navigator.javaEnabled();js=1.1//--></script><script language="JavaScript1.2"><!--s=screen;a+='&s='+s.width+'*'+s.height;a+='&d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=1.2//--></script><script language="JavaScript1.3"><!--js=1.3//--></script><script language="JavaScript"><!--d.write('<img src="cgi-bin/stat.pl'+'?id=1&js='+js+a+'" alt="Главная страница" '+
'border=0 height=30 width=30>')if(js>1.1)d.write('<'+'!-- ')//--></script><noscript><img src="cgi-bin/stat.pl?js=na&id=1" border=0 height=30 width=30 alt="Главная страница">
</noscript><script language="JavaScript"><!--if(js>1.1)d.write('--'+'>')//--></script>
</a>
После выполнения этого скрипта броузер обратится к
CGI-программе
сервера с параметрами, например:
id=1&js=1.3&r=http%3A//www.kulichki.com/castle/test.html&j=true&s=800*600&d=16
Это значит, что у пользователь зашел на активную
страницу с test.html, у
него включена Java, версия JavaScript 1.3, экранное разрешение 800*600 с 16-битным цветом.
Ну а на сервере CGI-программа (в данном случае на Perl) сообщит время
захода, адрес посетителя, страницу, с которой обратились и броузер:
# время захода в секундах
print time();
# IP
посетителя или его хост
print
$ENV{'REMOTE_HOST'};
# на какой странице показывалась статистика
print
$ENV{'HTTP_REFERER'};
# броузер
print
$ENV{'HTTP_USER_AGENT'};
Результат:
985191556
127.0.0.1
http://www.kulichki.com/castle/main.html
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
А вот общий результат:

Буквально за день можно разработать приличную
программу для обработки всей статистики по вашему сайту. Ну а владельцы
ресурсов типа счетчиков посещений или баннерообменных служб вообще могут
проследить практически каждый шаг пользователя. Как? Да с помощью IP-адреса посетителя,
который являет собой уникальный идентификатор человека, поскольку во время
сеанса подключения к Интернету он не меняется [1]. Кто мешает по имеющимся лог-файлам составить
полную картину перемещений посетителя с сайта на сайт, проанализировать
маршруты, подсчитать, сколько времени он задерживался на каждой странице и так
далее? [2] Понятно, что это будет не абсолютно достоверная и
надежная информация, но по ней уже вполне можно делать выводы. Ко всему прочему
по IP-адресу
можно определить страну, город и провайдера посетителя, а если вы кому-то
особенно насолили, то и ваш телефон с адресом. Так что будьте культурнее, не
хамите и не делайте гадостей людям - вас могут и наказать, поверьте.
Посмотрев на браузер пользователя, можно ничего не
показывать владельцам, скажем, Netscape, или запретить закачку страниц различными
роботами или программами для выкачивания типа Net Vampire, Reget. Последнее на моей памяти практиковали GeoCities. И еще: я сам не
сталкивался, но говорят, что некоторые сайты - например, новостные - по адресу
посетителя определяют страну проживания (это возможно сделать, как писалось
выше) и по ней генерируют содержимое. Кстати, легко узнать часовой пояс
пользователя, вставив в код обращения к скрипту (как это делали с получением
разрешения экрана) текущее время.
Хочу еще раз обратить внимание на то, что
информацией, полученной серверным скриптом, владеет любой сайт, с
которого вы загрузили хоть что-то - страницу, картинку, mp3, видео, архив, и лежит
она в логах сервера. А если добавить немного кода на странице, то можно
получить и того больше... Отсюда напрашивается вывод о том, что прогулки по
реальному мир получаются несколько анонимнее, чем по виртуальному.
Однако есть все же выход: если вы хотите, чтобы
никто не знал вашего реального адреса, можно воспользоваться специальными
"анонимизирующими" серверами. Принцип их работы заключается в том,
что вы заходите на чью-то страницу не напрямую, а через подобный сервер. В
итоге в логах конечного сайта оседает, что к нему зашел некто с адреса xxx.com (не путать с другим
популярным сайтом), а не с ваш_провайдер.ru. Кроме скрытия адреса, сервер-посредник хранит и cookies, предназначенные
для вас.
Я рекомендую воспользоваться бесплатной службой Rewebber. Надо к ним зайти и вписать URL, на который хотите
попасть. После этого загрузится страница, содержащая 2 главных фрейма: верхний
маленький рекламный, а в другой будет грузиться желаемый сайт. Все совершенно
бесплатно, но есть небольшие ограничения. Стоит заметить, я сталкивался с тем,
что иногда не мог попасть на какую-то страницу из-за загруженности серверов в
том направлении. Однако когда кидал URL в Rewebber, все грузилось на ура.
Кроме него, похожие услуги предлагает и Anonymizer. Ну и, конечно, можно просто прописать в
настройках браузера анонимный прокси-сервер . Только не думайте, что если вы
воспользуетесь этими услугами, то вас нельзя будет вычислить. Не забывайте, ваш
адрес все-таки доступен посреднику!
[1] - Не говоря уж о пользователях, имеющих
фиксированный IP
[обратно к тексту]
[2] - Так делает, например, одна отечественная
баннерная служба, имени которой мы, пожалуй, называть не станем.
[обратно к тексту]
Теперь поговорим о паролях. Они нужны, чтобы
пользоваться электронной почтой, чатами, отдельными форумами, для регистрации
во всевозможных ссылках рассылок. Вообще для всего, где требуется идентификация
личности.
Уже не раз писали, что люди пользуются всего
несколькими паролями для всех мест, где они заводились - так удобнее для
запоминания, а серверам, где пароли хранятся, это все равно, равно как и
программам, их использующим. Также неоднократно писали, что пароли должны
состоять не из слов, а бессмысленной комбинации типа kJ4,#$Md= длиной более 6 символов, иначе их легко можно
подобрать атакой по словарю или полным перебором (о технологии взлома паролей
читайте здесь). Но сейчас речь не об этом. Суть именно в том,
что мы пользуемся несколькими уникальными паролями. Я сам считал себя
продвинутым пользователем, однако на днях на глаза мне попал листик c идентификационными
данными и адресами сайтов, где я регистрировался - очень четко прослеживается
повторяемость...
Люди, хорошо освоившее социальную инженерию,
придумали простой, но вызывающий восхищение способ получения паролей и
информации о пользователе безо всякого обращения к логам сервера - вам просто
предлагается ответить на несколько вопросов, чтобы "сделать сайт
лучше". А чтобы посетители зря не тратили своего времени, то сообщается,
что по анкетам будет произведен розыгрыш ценных призов. Почти обязательно
присутствует фраза "всемирно известная фирма" и "несколько тысяч
призов". Конечно, чтобы узнать о выигрыше, надо сообщить адрес электронной
почты, может быть даже адрес проживания и пароль.
Конечно же, никаких призов практически наверняка
не будет, и, если честно, вы и сами ожидали такого результата, но подумали:
"А вдруг?". Что-то доказать или проверить без затрат времени и
средств невозможно, через день вы уже и забыли про конкурс, а потом удивляетесь
приходу очередного спама по электронной почте. Это был пример специально
задуманного способа сбора адресов. А что делать, если вы зарегистрировались на
сайте своего приятеля, а он любопытен (как я, например)? Он же может не
пожалеть лишней минутки и попробовать ваш пароль на вашем же электронном ящике,
просто ради любопытства и желания показать какой он "крутой" хакер.
Кстати, если задуматься, то выходит, что получить доступ к той же электронной
почте легче всего вашим друзьям. Вы пользовались когда-нибудь возможностью
восстановить забытый пароль в бесплатной службе типа mail.ru? Для начала вас спросят имя, потом адрес, дату
рождения и, наконец, попросят ответить на секретный вопрос, на который вы даете
ответ при регистрации. Обычно он намного проще пароля и по умолчанию
представляет собой что-то вроде вопроса "Какая фамилия была у вашей жены
до замужества?" Человек, хорошо с вами знакомый, может ответить на все
вопросы. Я раз пробовал эту возможность на своей подружке, брак вышел только на
последнем секретном вопросе - она ввела свой :-)
Еще один способ узнать адрес электронной почты
посетителя - голосование, построенное с использованием функции mailto. Допустим,
предлагается выбрать вариант ответа из выпадающего списка и нажать на кнопку
"Отправить". После этого запустится ваш почтовый клиент и пошлет
информацию по адресу, указанному в форме, причем, естественно, с адреса
проголосовавшего то есть с вашего. Современные браузеры предупреждают
пользователя об использовании почтового клиента, но кто обращает внимание на
все эти предупреждения?
Вот пример подобного голосования:
<script LANGUAGE="JavaScript"><!--function SendMail(){document.forms[0].action="mailto:name@company.com?body=Vote="+document.forms[0].menu.options[document.forms[0].menu.selectedIndex].value;}//--></script> <form method="post" name="form" onsubmit="SendMail()"><SELECT name="menu" size="1"><option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5</select><input type="submit" value="Отправить"></form>
Я использовал подобные приемы не ради сбора e-mail'ов, а для того, чтобы получить возможность хоть
какой-то обратной связи с посетителями, потому что не было возможности
использования CGI-скриптов. Потом выяснилось, что такой же принцип гораздо раньше меня
использовал Мошков (только вот посещаемость у него несколько выше, чем у меня
:-)
Изучая на досуге номера журнала "Мастер ИКС", я обнаружил достаточно интересный прием, очень активно применяемый Adult-вебмастерами, (хотя в последнее время такой грех берет на себя все большее количество "нормальных" веб-мастеров),- использование POP-Up консолей. В журнале достаточно подробно расписаны всевозможные способы создания таких консолей. Немного поразмыслив, я решил использовать следующий прием: отправка на топы посетителей, которые уходят с моего индекса не по моим ссылкам, т.е. скорее всего, это заблудившиеся посетители, поэтому особых угрызений совести я не испытываю (метод очень прост, как я до него не додумался раньше? :-(( ).
Итак, на какие собственно топы отправлять посетителей?
Вывод один, на один и из топов посвященных тематике вашего ресурса. Таких топов
просто предостаточно, надо только немного поискать. Причем они различаются
способом голосования:
1. Топы, которые принимают зарегистрированный хит только после повторного
нажатия.
2. Топы, которые принимают хит сразу.
Нас в первую очередь интересует второй тип топов. С первым типом возникают проблемы, так как посетитель должен быть заинтересован в том топе куда он идет (или мы его отправляем), чтобы дождаться загрузки странички и совершения повторного клика.
Теперь рассмотрим, как организовать этот процесс.
Это достигается путем вставки небольшого кода Java-script.
<!-- language="JavaScript" type="text/javascript">var exit = true;function exitcon(){if (exit){var num = Math.round((Math.random()));if (num == 1){window.open('http://....','PleaseVote','');}else{window.open('http://...','PleaseVote','');}}}// --></script>
В данном примере скрипт рассчитан на два топа. Т.е. с большой долей вероятности посетитель отправляется либо по первому, либо по второму адресу. (Если конечно у вас посетителей больше, чем один в сутки)
Теперь в теге <BODY> пишем одну строчку
<Body ..... onUnload="exitcon()">.
и в коде странички у каждой ссылки добавляем
<A Href="http://... " ... onClick="exit=false">... </a>
Данный код отправит на один из топов только того, кто уйдет с сайта не по вашим ссылкам. Отправлять принудительно всех посетителей путем кода <Body ... onUnload=window.open('http://...','','')> или <Body ... onLoad=window.open('http://...','','')> или же без оной вставки внутрь тега <А> не имеет практического смысла особенно, если вы дорожите своими посетителями, хотя результаты будут радовать глаз.
Отправлять траффик на топы с повторным кликом не имеет под собой оправданного результата. У большинства посетителей выработан рефлекс на самопроизвольно открывающиеся окна, как у собаки Павлова на кость. Окна закрываются быстрее, чем загрузиться содержимое странички, но этого времени вполне достаточно, чтобы хит был зарегистрирован на топе.
Используя данный прием, буквально за неделю мой трафик был увеличен вдвое. В качестве приправы к этому способу будет неплохо разместить кнопочки всех топов без исключения на страницах сайта. В качестве баннеро-крутилки можно использовать следующий скрипт.
var k;imgprint=5;// Количество баннеров показываемых на страницеimgall=11;// Общее количество баннеров находящихся в ротации -1var ran=new Array(imgprint-1);function random_number(){return Math.round(Math.random() * imgall);}function check(num){while(k!=num){ran[num]=random_number();k=0;for(a=0;a<num;a++){if(ran[a]!=ran[num]){k++}}}}ran[0]=random_number();for(a=1;a<imgprint;a++){check(a);}img=new Array(imgall);link=new Array(imgall);alt=new Array(imgall); img[0]=""; link[0]=""; alt[0]="";img[1]=""; link[1]=""; alt[1]="";...img[11]="";link[11]="";alt[11]="";// URL баннера, URL топа, и ALT текст соответственно для каждого топа.//значение imgall должно совпасть номерами последнего баннера. document.write('<center> The best top <br>')for(i=0;i<imgprint;i++){document.write('<a href="'+link[ran[i]]+'" target="_blank">');document.write('<img width=88 height=31border=0 src="'+img[ran[i]]+'"');document.write('alt="'+alt[ran[i]]+'"></a> ');}document.write('<br>Лучшие топы</center> ');
Дополнение.
Лучше использовать следующий скрипт для отправки
на топы
<!-- language="JavaScript" type="text/javascript">var exit = true;function exitcon(){if (exit){var num = Math.round((Math.random())); if (num == 1){win=window.open('http://...','','')}else{win=window.open('http://...','','');}}win.blur();}// --></script>
Данным скриптом мы не
только отправляем на топы, но и выигрываем пару секунд соединения, т.к. вновь
открываемое окно теряет свое свойство активности и посетитель не успевает
понять, что произошло, и перед ним опять то самое окно, которое было до его
внепланового путешествия.