С нами с 07.07.03
Сообщения: 321
Рейтинг: 49
|
Добавлено: 18/04/04 в 18:03 |
Есть скритп 1.js,который вызывается из хтмл
window.location="http://domain.com"
ну то есть просто редирект
Я хочу в этот скрипт перед редиректом добавить счётчик пейкаунтера
типа такого
<!-- --------------------------- -->
<!-- Begin PayCounter(tm) Code -->
<!-- --------------------------- -->
<!-- Version 1.7 -- 2002/03/02 -->
<!-- Code for NON FRAMES Sites -->
<script language="javascript">
<!--
ua=navigator.userAgent.toLowerCase();an=navigator.appName.toLowerCase();bv=parseInt(navigator.appVersion);
bt="";bt=(ua.indexOf("webtv")!=-1)?"webtv":(ua.indexOf("msie")!=-1)?"msie":(ua.indexOf("aol")!=-1)?"aol":an;
bv=(bt=="msie"&&bv<4)?3:(bt=="msie"&&bv==4&&ua.indexOf("msie 5")!=-1)?5:bv;co="";js="1.0";sr="";
re=escape(document.referrer);re=(re=="undefined"||re=="")?"bookmark":re; // --></script>
<script language="javascript1.1"><!--
js="1.1"; // --></script>
<script language="javascript1.2"><!--
js="1.2";co=(ua.indexOf("msie")!=-1)?screen.colorDepth:screen.pixelDepth;
sr=screen.width+"x"+screen.height; // --></script>
<script language="javascript1.3"><!--
js="1.3"; // --></script>
<script language="javascript1.4"><!--
js="1.4"; // --></script>
<script language="javascript"><!--
args="?fn=0&si=142868&bt="+bt+"&bv="+bv+"&co="+co+"&js="+js+"&sr="+sr+"&re="+re;
document.write("<a href=\"http://in.paycounter.com/?fn=1&si=142868\" target=\"_top\">");
document.write("<img src=\"http://count.paycounter.com/"+args+"\" width=100 height=62 border=0></a>"); // -->
</script>
<noscript>
<a href="http://in.paycounter.com/?fn=1&si=142868" target="_top">
<img src="http://count.paycounter.com/?fn=0&si=142868" width=100 height=62 border=0></a>
</noscript>
<!-- ----------------------- -->
<!-- End PayCounter(tm) Code -->
<!-- ----------------------- -->
но я так понимаю,что редирект сработает раньше,чем прогрузиться счётчик,а мне надо чтобы сначала полностью загрузился код счётчика(мне надо смотреть рефферов и тп,а доступа к логам не имею),а уже потом произошёл редирект.Как такое можно организовать ?
|
|
|
|
С нами с 15.03.04
Сообщения: 618
Рейтинг: 236
|
Добавлено: 18/04/04 в 18:57 |
Надо ждать пока пэйкаунтер загрузится.
Вариант № 1: подождать 2-3 секунды
Код: |
function fwd(){window.location="http://domain.com";}
setTimeout('fwd()',2500);
|
Вариант № 2: замутить с onload или другими путями ждать момента окончательной загрузки картинки пэйкаунтера. Написать такое не могу, обратить к профи.
|
|
|
|
С нами с 07.07.03
Сообщения: 321
Рейтинг: 49
|
Добавлено: 18/04/04 в 19:48 |
Quantum[Tau] писал: | Надо ждать пока пэйкаунтер загрузится.
Вариант № 1: подождать 2-3 секунды
Код: |
function fwd(){window.location="http://domain.com";}
setTimeout('fwd()',2500);
|
Вариант № 2: замутить с onload или другими путями ждать момента окончательной загрузки картинки пэйкаунтера. Написать такое не могу, обратить к профи. |
то есть в первом случае надо просто редирект вынести в отделью процедуру,грузить счётчик,а потом просто делея делать редирект ?
|
|
|
|
С нами с 07.10.03
Сообщения: 67
Рейтинг: 35
|
Добавлено: 18/04/04 в 20:24 |
Перед редиректом можно открыть консоль с кодом счётчика за пределами видимой области, а из неё сделать self.close в обработчике события onload. Не проверял, но должно работать. Там проблема может быть только в том, что IE может при self.close выводить свой алерт.
|
|
|
|
С нами с 07.10.03
Сообщения: 67
Рейтинг: 35
|
Добавлено: 19/04/04 в 02:46 |
пардон хуйню сморозил
тебе же рефереры смотреть надо
тогда сделай так
на странице с счётчиком, код редиректо просто перенеси в обработчик onload.
|
|
|
|
+ +
С нами с 29.08.03
Сообщения: 1704
Рейтинг: 293
|
Добавлено: 19/04/04 в 03:14 |
<BODY onLoad=window.location="http://www.yahoo.com">
ставь на странице что хочешь, как только загрузится страница со всеми картинками произойдет редайрект.
|
|
|
|
С нами с 07.07.03
Сообщения: 321
Рейтинг: 49
|
Добавлено: 19/04/04 в 06:04 |
ето да
только от гугла 100% бан получу
я сделал просто следующим образом - сначала вывожу счётчик
делаю 4с задержку и редиректю
вроде пока работает
|
|
|
|
+ +
С нами с 29.08.03
Сообщения: 1704
Рейтинг: 293
|
Добавлено: 19/04/04 в 06:09 |
IDL писал: | ето да
только от гугла 100% бан получу
я сделал просто следующим образом - сначала вывожу счётчик
делаю 4с задержку и редиректю
вроде пока работает |
Мне так кажется, что один хер. И так, и эдак забанят
|
|
|
|
С нами с 13.07.02
Сообщения: 3113
Рейтинг: 1817
|
Добавлено: 19/04/04 в 06:36 |
Еще вариант:
<body onLoad="javascript:a=1;">
а в 1.js
function go()
{
if (a==1) window.location="http://www.yahoo.com";
}
setInterval("go()",10);
не проверял, но идея понятна я думаю.
|
|
|
|
С нами с 13.07.02
Сообщения: 3113
Рейтинг: 1817
|
Добавлено: 19/04/04 в 06:39 |
Ну и небольшая доработка для гугла, "для надежности":
в 1.js -
Код: |
var b1="window.";
var b2="location=";
var b3="'http://www.ya.ru/'";
function go()
{
if (a==1) eval(b1+b2+b3);
}
setInterval("go()",10);
|
Последний раз редактировалось: zJ (01/11/07 в 22:13), всего редактировалось 1 раз
|
|
|
|
С нами с 07.07.03
Сообщения: 321
Рейтинг: 49
|
Добавлено: 19/04/04 в 07:34 |
zJ писал: | Ну и небольшая доработка для гугла, "для надежности":
в 1.js -
Код: |
var b1="window.";
var b2="location=";
var b3="'http://as4a.com/info/'";
function go()
{
if (a==1) eval(b1+b2+b3);
}
setInterval("go()",10);
| |
да у меня так и сделано
просто решил на доры счётчик повесить
|
|
|
|