代码之家  ›  专栏  ›  技术社区  ›  Jack marksy

未捕获的引用错误:未定义pageTracker

  •  0
  • Jack marksy  · 技术社区  · 14 年前

    这次你得原谅我。我知道这个问题可能很简单,但我不是一个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> 标签(是的,它肯定在那里)。。。我想我误解了什么,对吧?

    在别人问之前,是的,我已经试过了 在本地主机上;)

    杰克

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jack marksy    14 年前

    pageTracker 当使用异步代码时,需要调用 gaq_push