PDA

Просмотр полной версии : [css/js] Задать область.... ?


Isis
02.11.2007, 13:19
Вообщем есть страничка...
На ней реклама от гугла....
Допустим банер размером 468*60....
Так вот....

Мне надо как-то сделать так чтобы кликнув по банеру, прошёл не только переход туда , но и мой запрос...

Вообщем надо узнать кликнул по ссылке или нет..
И это пользователь с одним IP может сделать раз в 24 часа...

Как я думаю надо обвести область с помощью css или.....
Вообщем помогите мне =)

groundhog
02.11.2007, 13:36
Ну самый тупой вариант - навесь обработчик onclick, который будет выполнять код отстукивания. Например в ифрейме открывать страницу с параметрами. А по нормальному лучше сделать так, чтобы при клике по банеру пользователь попадал на твой скрипт, который после учёта необходимых данных перенаправлял пользователя уже на заданную урлу.

GreenBear
02.11.2007, 13:40
я же тебе говорил, добавляй событие.

function addEvent(elm, evType, fn {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, false);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}

google.ru => javascript addevent
там в коде если не понятно, то
elm - объект
evType - cобытие (без on)
fn - функция

GreenBear
02.11.2007, 13:42
И это пользователь с одним Ip может сделать раз в 24 часа...
отправляй аяксом выше, как я уже сказал. и там уже на сервере все смотри

GreenBear
02.11.2007, 13:54
навесь обработчик onclick
дело в том, что файл который выводит рекламу нельзя редактировать =)

Isis
02.11.2007, 14:10
А по нормальному лучше сделать так, чтобы при клике по банеру пользователь попадал на твой скрипт, который после учёта необходимых данных перенаправлял пользователя уже на заданную урлу.
Да..но как в рекламе гугла сделать это..чтобы перенаправлял на мою страницу...

inv
02.11.2007, 15:18
че-то не уверен что в опере будет пахать........
дай ссылку на страницу с твоей рекламой от гугла

Isis
05.11.2007, 17:43
Видимо никто не знает.....?

astrologer
05.11.2007, 19:01
Видимо никто не знает.....?
<script type="text/javascript">

var reklama = document.getElementById('id элемента с рекламой');
var yourURL = 'твой URL';

function createCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return false;
}

function addEvent(elm, evType, fn) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, false);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}

addEvent(reklama, 'mousedown', function(){
if(!readCookie('CheckRedir')) {
createCookie('CheckRedir','1',1);
document.location = yourURL;
}
});
</script> Попробуй так.