[css/js] Задать область.... ?

Discussion in 'PHP' started by banned, 2 Nov 2007.

  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Вообщем есть страничка...
    На ней реклама от гугла....
    Допустим банер размером 468*60....
    Так вот....

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

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

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

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну самый тупой вариант - навесь обработчик onclick, который будет выполнять код отстукивания. Например в ифрейме открывать страницу с параметрами. А по нормальному лучше сделать так, чтобы при клике по банеру пользователь попадал на твой скрипт, который после учёта необходимых данных перенаправлял пользователя уже на заданную урлу.
     
  3. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    я же тебе говорил, добавляй событие.
    Code:
    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 - функция
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    отправляй аяксом выше, как я уже сказал. и там уже на сервере все смотри
     
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    дело в том, что файл который выводит рекламу нельзя редактировать =)
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Да..но как в рекламе гугла сделать это..чтобы перенаправлял на мою страницу...
     
  7. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    че-то не уверен что в опере будет пахать........
    дай ссылку на страницу с твоей рекламой от гугла
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Видимо никто не знает.....?
     
  9. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    <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;ca.length;i++) {
            var 
    ca[i];
            while (
    c.charAt(0)==' 'c.substring(1,c.length);
            if (
    c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 
    false;
    }

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

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