Блин, да что я распинаюсь зря?! Вы и сами умеете тереть лампу и приговаривать "Консоль, выходи!" Кто не умеет, тот пусть прочтет
статейку Деспа, там все подробно описано.
Дополним эту кладезь премудрости парой неочевидных, но полезных добавлений.
Что принято показывать в консольном окне? Правильно, рекламу спонсора. А в каком виде, спрошу я вас? В привычном — делаем специальную страничку, какой-нибудь 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. Из соображений гуманности.