Uncaught ReferenceError: pageTracker не определен - PullRequest
0 голосов
/ 04 июля 2010

Вы должны простить меня за это.Я понимаю, что проблема, вероятно, очень проста, но я не JS-кодер, и только начинаю разбираться с jQuery.

Итак, у меня есть вызов jQuery Ajax в $(document).ready:

$('#newesttab').click(function() {

        $('li').removeClass('selectedtab');
        $('#newesttab').addClass('selectedtab');
        $('#col2').removeClass('featuredcol topratedcol').addClass('newestcol');

        $("#ajaxresults").fadeOut("slow", function() {
            $.ajax({
                url: "<?php echo site_url('code/newest'); ?>",
                success: function(msg) {
                    $('#ajaxresults').html(msg);
                    $("#ajaxresults").fadeIn("fast");
                    <?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888') { ?>pageTracker._trackPageview('/code/newest/ajax');<?php } ?>
                }
            })
        });
    });

Таким образом, в основном, когда нажимается #newesttab, он делает небольшую паузу с некоторыми Clases & IDs, затухает, затем загружает некоторые данные из функции Ajax CodeIgniter.В случае успеха, div #ajaxresults заполняется данными, исчезает - и, наконец, вы увидите следующую строку:

<?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888') { ?>
   pageTracker._trackPageview('/code/newest/ajax');
<?php } ?>

Все, что нужно, это проверить, не нахожусь ли я на локальном хосте MAMP, таккак не получить прикольные данные в Analytics.Если нет, я звоню в Google Analytic pageTracker, чтобы отследить URL code/newest/ajax, чтобы он отображался в моей аналитике, несмотря на то, что страница вызывается через Ajax. Это верно, верно?

Ну, консоль Chrome показывает мне эту ошибку: Uncaught ReferenceError: pageTracker is not defined

Часть, которую я не понимаю, это , котораяпотому что этот код находится в (document).ready, конечно, он должен запускаться только тогда, когда весь документ загружен?Следовательно, это означает, что асинхронный фрагмент Google Analytics загрузился до моего тега </body> (да, он определенно есть) ... Наверное, я что-то неправильно понимаю, верно?

И прежде чем кто-нибудь спросит, да, я попробовал это не на локальном хосте;)

Спасибо!

Джек

1 Ответ

0 голосов
/ 11 июля 2010

Оказывается, я звонил pageTracker, когда с помощью асинхронного кода нужно позвонить gaq_push.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...