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
|