Просмотр полной версии : [css/js] Задать область.... ?
Вообщем есть страничка...
На ней реклама от гугла....
Допустим банер размером 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
дело в том, что файл который выводит рекламу нельзя редактировать =)
А по нормальному лучше сделать так, чтобы при клике по банеру пользователь попадал на твой скрипт, который после учёта необходимых данных перенаправлял пользователя уже на заданную урлу.
Да..но как в рекламе гугла сделать это..чтобы перенаправлял на мою страницу...
че-то не уверен что в опере будет пахать........
дай ссылку на страницу с твоей рекламой от гугла
Видимо никто не знает.....?
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> Попробуй так.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot