Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Отследить нажатие на ссылку (http://www.flasher.ru/forum/showthread.php?t=90025)

Alabaz 29.12.2006 14:50

Отследить нажатие на ссылку
 
На сайте есть JavaScript, который генерит ссылку. Нужно, чтобы при нажатии на эту ссылку к счетчику прибавлялось число 1 (допустим). Выдрать ссылку у меня не получилось на php. Думаю сделать во флеше. Но там мне надо както включить тот JavaScript, чтобы он отображался как html.
Просто есть реклама на сайте, хотелось бы вести статистику кто сколько накликал.

FourSide 29.12.2006 14:59

Непонятно....
Информация о кликах должна храниться на сервере? Тогда сделать ссылку такого типа:
http://www.site.ru/redirect.php?page...e2.ru/example/

И в файле redirect.php сделать увеличение переменной (и сохранить в базу или в файл).

Alabaz 29.12.2006 15:03

Реклама генериться с другово сервера, а мне говорят в свою страничку вписать код в виде:
Код:

<SCRIPT src="http://autocontext.begun.ru/autocontext.js" type="text/javascript"></SCRIPT>

CorC 29.12.2006 16:38

и как ты хочешь "выдрать" ссылку из стороннего скрипта при помощи флешки?

wvxvw 29.12.2006 17:35

смотря что за ХТМЛ выдает скрипт... если что-то простенькое, то можно попробовать к нему обратиться LoadVars'ом, пропарсить результат и отобразить во флеше - тогда уже регистрировать клики не будет проблемы... а если там что-то сложное, то вряд ли получится.

Alabaz 29.12.2006 17:49

Цитата:

и как ты хочешь "выдрать" ссылку из стороннего скрипта при помощи флешки?
Думал сделать 2 слоя. На первом большая нивидимая кнопка, на втором сама реклама. Но тут проблема.. сразу на две кнопки не нажмешь...

Alabaz 05.01.2007 00:03

Как засунуть этот JavaScript во флеш, чтоб он показывался как в браузере?

wvxvw 05.01.2007 03:20

Код:

var LV:LoadVars = new LoadVars();
var _sender:Object = {};
var _reciever:Object = {};
LV.onLoad = function(ok:Boolean){
        if(ok){
                trace(unescape(this.toString()));
        }
}
LV.load("http://autocontext.begun.ru/autocontext.js");

Получаешь текст скрипта в первозданном виде, выглядит оно так:
Код:

'  param  '='  begun_escape(value);

  }

}



function begun_autocontext() {

  var w = window;

  var stopwords;

  if (stopwords == null) stopwords = '';

  begun_append('pad_id', w.begun_auto_pad);

  begun_append('ref', w.begun_referrer_url);

  begun_append('lmt', w.begun_last_modified_time);

  begun_append('real_refer', document.location);
  begun_append('stopwords', w.stopwords);

  begun_append('begun_self_keywords' , w.begun_self_keywords);

  begun_append('n', w.begun_auto_limit);

  begun_append('begun_utf8', window.begun_utf8);

  begun_append('begun_koi8', window.begun_koi8);
  begun_append('begun_scroll' , window.begun_scroll);
  begun_append('many_span' , window.many_span);
  begun_append('begun_multispan' , window.begun_multispan);
if (window.begun_scroll)
  {
    document.write('<sc' 'ript type="text/javascript" src="http://autoscroll.begun.ru/prototype.lite.js"></scr' 'ipt>');
    document.write('<sc' 'ript type="text/javascript" src="http://autoscroll.begun.ru/moo.fx.js"></scr' 'ipt>');
    document.write('<sc' 'ript type="text/javascript" src="http://autoscroll.begun.ru/moo.fx.scroll.js"></scr' 'ipt>');
    document.write('<sc' 'ript type="text/javascript" src="http://autoscroll.begun.ru/begunScroll.js"></scr' 'ipt>');
 
  }
  w.begun_auto_url = w.begun_auto_url.substring(0, 1524);

  w.begun_auto_url = w.begun_auto_url.replace(/0-9a-fA-F]?$/, '');



  document.write('<scr'  'ipt language="JavaScript1.1"'  ' src='  begun_quoted(w.begun_auto_url)  '></scr'  'ipt>');

}



var PositionBA = {
    cumulativeOffset: function(element) {
        var valueT = 0, valueL = 0;
        do {
            valueT  = element.offsetTop  || 0;
            valueL  = element.offsetLeft || 0;
            element = element.offsetParent;
        } while (element);
        return [valueL, valueT];
    }
}

begun_autocontext();







&begun_auto_url = 'http://autocontext.begun.ru/sense.php?';



begun_last_modified_time = Date.parse(document.lastModified) / 1000;

begun_referrer_url = document.referrer;





function begun_quoted(str) {

  return (str != null) ? '"'  str  '"' : '""';

}



function begun_escape(str) {

  return escape(str);

}



function begun_append(param, value) {

  if (value) {

    window.begun_auto_url  = '

Дальше создаешь анализатор этого скрипта (я так понимаю, что большую часть той лобуды, которая в нем присутствует не понадобится парсить), просто нужно повыкусывать линки, и по нажатии на кнопку отправить по этим линкам ту же информацию, которую бы отправил этот скрипт, будь он загружен через браузер.

etc 05.01.2007 15:30

Гм, а почему бы не использовать onData для получения исходного кода?


Часовой пояс GMT +4, время: 16:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.