这次你得原谅我。我知道这个问题可能很简单,但我不是一个JS程序员,我只是刚刚开始接触jQuery。
所以我有一个jqueryajax调用
$(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
#ajaxresults
<?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888') { ?>
pageTracker._trackPageview('/code/newest/ajax');
<?php } ?>
所做的就是检查我是否在MAMP localhost上,这样就不会在分析中得到奇怪的数据。如果不是,我称之为谷歌分析
pageTracker
code/newest/ajax
所以它出现在我的分析中,尽管页面是通过Ajax调用的。
Chrome的控制台显示了这个错误:
Uncaught ReferenceError: pageTracker is not defined
我不明白的是
因为这个代码在
(document).ready
当然,它应该只在整个文档加载完毕后才启动?因此,这意味着Google分析异步代码段在我的
</body>
标签(是的,它肯定在那里)。。。我想我误解了什么,对吧?
在别人问之前,是的,我已经试过了
不
在本地主机上;)
杰克