Вы должны простить меня за это.Я понимаю, что проблема, вероятно, очень проста, но я не 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>
(да, он определенно есть) ... Наверное, я что-то неправильно понимаю, верно?
И прежде чем кто-нибудь спросит, да, я попробовал это не на локальном хосте;)
Спасибо!
Джек