TIPS OF WEB

Donor, Vadias, Ildar

Спецвыпуск Xakep, номер #022, стр. 022-088-2


<SCRIPT>

// Здесь URL поп-аповской страницы

var popupurl="http://www.anydomain/anypage.html"

// далее - настройка

/* размеры поп-апа и ограничитель количества окошек */

var popupwidth=180

var popupheight=120

var maximumpopups=4

/* Ставим счетчик и проверяем бродилку (осел или шкаф). В "Опере" этот финт не работает :(. */

var countpopups=0

var ns6=document.getElementById&&!document.all?1:0

var ie=document.all?1:0

/* Эта функция запускает первый поп-ап. В условии проверяется, что бродилка - либо осел, либо шкаф. Дальше случайным образом устанавливаются координаты левого верхнего угла поп-апа, причем для удобоваримости они округляются до целого. Дальше через переменные задаются параметры поп-апа. */

function startpopup() {

if (ns6 || ie) {

countpopups=0

var popuptop=Math.floor(400*Math.random())

var popupleft=Math.floor(600*Math.random())

window.open(popupurl, "", "toolbar=no,width="+popupwidth+",height="+popupheight+",top="+popuptop+",left="+popupleft+"");

}

}

/* Вторая функция открывает новые поп-апы по требованию старых и проверяет, не сравнялся ли счетчик с ограничителем. Ну, чтобы беспредел не творить. Дальше в цикле из одного витка опять случайно задаются координаты угла и через переменные настраивается поп-ап. Напоследок увеличивается счетчик. */

function openpopup() {

if (countpopups<maximumpopups && (ns6 || ie)) {

for (i=0;i<=1;i++) {

var popuptop=Math.floor(400*Math.random())

var popupleft=Math.floor(600*Math.random())

window.open(popupurl, "", "toolbar=no,width="+popupwidth+",height="+popupheight+",top="+popuptop+",left="+popupleft+"");

countpopups++

}

}

}

/* как только прогрузилась пага, стартуем первый зло-скрипт */

window.onload=startpopup

</SCRIPT>

Скрипт на главной странице закончился. А открывающий тэг BODY поп-аповской страницы сделай таким:

<body onUnload="opener.openpopup()">

/* opener означает, что функция принадлежит открывающему окно, то есть мамочке, так что остановить скрипт можно, убив родителя ;) */

Комменты: Следи за открывающими и закрывающими скобками, кавычками и прочими знаками.

Tipsa 5. Если жалость тебе чужда, то можно устроить бесконечную долбежку поп-апами. Тогда выкидывай вторую функцию и переменную-ограничитель, а в поп-аповской паге пиши так:

<body onLoad="opener.startpopup()">

Все! Теперь сразу после загрузки паги чела завалит попами до полного повисания писюка. Злобно! Знаешь, в чем дело, а сделать ничего не можешь.

Tipsa 6. Если твое детище доросло до того, что его можно добавлять в ссылки "Избранное", предоставь такую возможность пользователям сделать это прямо с сайта, как говорится, не отходя от кассы:

<a href="javascript:window.external.AddFavorite('http://pupkeen.site.ru', 'Самый лучший сайт имени Пупкина')">Добавить в избранное</a>

Но лучше сделать это добровольно-принудительно. Ведь, сами забудут поставить, а потом будут мучаться в поисках фотографии твоих рваных вонючих носков. Пишем так:

Назад на стр. 022-088-1  Содержание  Вперед на стр. 022-088-3