Трудно представить себе адъюльт-вебмастера, который не применяет в своей работе такой мощный инструмент принуждения серфера, как консоль. По утверждению Темы Лебедева, консоль — основной отличительный признак порносайта. Избегайте консолей, учит Тема, иначе вас могут принять за порнушника. Употребляйте консоли, учу вас я, иначе вы можете не суметь окучить пришедшего на ваш сайт серфера. Неокученый серфер — позор для адалт вебмастера. Почти такой же, как неумение написать правильно слово "консоль" (я встречал написание "конзол" и несколько секунд думал, что в виду имеются кондомы!-)
В могучем семействе консолей выделяются два типа — входные и выходные. Превые употреблять всуе не рекомендуется. Серфер только зашел на сайт и может обидиться на вас за такой лобовой подход. Вызов консоли вставляется через яваскрипт-тэги в середину или начало текста страницы. В результате консоль выскакивает когда на странице еще шаром покати и закрытие консоли — единственное развлечение серфера в эти минуты тягостного ожидания появления первой голой задницы.
Кое кто из вебмастеров употребляет промежуточный тип консолей, не входные и не выходные. Такая, пришпиленная к событию onLoad, консоль имеет вероятность не быть открытой вообще, если серфер по какой-то причине не дождется завершения загрузки страницы полностью. Поэтому такие консоли используются редко.
А вот выходные — часто. Очень часто. Всегда, когда надо и когда не надо. Настолько, что автор этих строк был вынужден поставить себе AtGuard, режущий яваскриптовые вызовы типа new window. К сожалению, Гвард не режет target=_new. Какая-то прога, слышал, и с этим справляется, только забыл какая…
Выходная консоль прикрепляется к событию onUnload тега body и выскакивает не только при попытке серфера закрыть окно, но и сменить текущий документ в окне. Представляете — при просмотре каждой фотки выскакивает по консоли! Мерзкая шутка! Поэтому приходится дописывать код, снабжая анкор каждой ссылки дополнением типа onClick="exit=false"
Блин, да что я распинаюсь зря?! Вы и сами умеете тереть лампу и приговаривать "Консоль, выходи!" Кто не умеет, тот пусть прочтет статейку Деспа, там все подробно описано.
Дополним эту кладезь премудрости парой неочевидных, но полезных добавлений.
Что принято показывать в консольном окне? Правильно, рекламу спонсора. А в каком виде, спрошу я вас? В привычном — делаем специальную страничку, какой-нибудь pop-up.html, навешаем на нее баннеров и текстов, подложим бэкграунд покрасивее, другими словами, доведем вес этой суперстранички до 20-30 Кб. И будем стопроцентно уверены, что серфер успеет ее закрыть прежде, чем хоть один элемент на ней проявится во всей своей красе. Обычный вебмастер так консоли и делает. А "зубр адалта" поступает иначе. Он генерирует документ "на лету".
Ниже расположены две кнопки, открывающие две одинаковые консоли, только содержание первой засасывается с фри-хоста в виде html-документа, а второй — генерируется ява-скриптом. Почувствуйте разницу!
Для генерации содержимого консоли используется типовой кусок ява-скрипта:
<script language="JavaScript">
<!– hide
function openWin3() {
myWin= open("", "displayWindow", "width=200,height=100,status=no,toolbar=no,menubar=no");
// open document for further output
myWin.document.open();
// create document
myWin.document.write(’ВАШ КОД ЗДЕСЬ!’);
// close the document - (not the window!) myWin.document.close();
}
// –> </script>
<form> <input type=button value="On-the-fly" onClick="openWin3()"> </form>
вставьте в означенное место полный код содержимого вашей консоли, вытянутый в одну длинную строку, и вы будете кум королю!
Можно таким образом, с помощью ява-скрипта, вставлять в консоли и ява-код. В идеале может получиться даже "незакрываемая консоль", в которой по событию onUnload будет вызываться код, генерирующий точно такую же консоль заново. Чтобы не раздувать объем требуемого кода сверх меры, можно воспользоваться вынесением "зародыша" консоли в отдельный подгружаемый ява-файл. Начиная со второго "размножения" броузер будет засасывать его из кэша.
Итак, этой статьей мы вводим новый стандарт для адалт-вебмастера: если ваша консоль целиком и полностью загружается дольше, чем вы произносите слова "Самая быстрая консоль в мире!" (приблизительно 2 секунды), то это плохая, некачественная консоль!
Да-а, скажете вы, а некоторые спонсоры хотят видеть заход только по баннеру и никак иначе! Что проку в создании консоли влет, если приходится в нее вставлять стокилобайтный баннер?! Конечно, отвечу я, тяжелый случай! Употребите этот же баннер страницей ранее и броузер возьмет его для консоли из кэша в одну секунду! Нужны другие элементы оформления на консоли? Это возможно, хотя трудно такое представить. Загрузите и их заранее в нулевом фрейме и, когда будет надо, они выскочат в консоли как черт из табакерки!
Существует и методика "заражения консолью". Создается специальная консоль-"вирус", которая не видна на экране, поскольку выведена в координатах, превышающих ширину и высоту экрана <…top=2000 left=2000 >. В нее помещается, и событием onLoad запускается ява-скрипт, который, например, каждую минуту генерирует перед пользователем по консоли (или по ява-алерту "Не хотите ли посетить нашего спонсора? Да/Нет/Идите нафиг!"). Вся прелесть этого способа в том, что ваши консоли появляются перед серфером еще до-о-олго после ухода с вашего сайта. А закрыть консоль-"вирус" можно только по Alt+F4. Я специально не привожу здесь код консоли-"вируса", чтобы избежать ее необдуманного и чрезмерно массового употребления. Если такого поверхностного описания вам хватит для ее самостоятельного написания, то у вас достаточно мозгов для того, чтобы понять, что в такую консоль надо бы вставлять и механизм самоуничтожения минут через 5-6. Из соображений гуманности.
12.03.99
Автор: Слава О.
Свежие комментарии