Chrome / Google Analytics(分析) - ga.js:1未捕获的SyntaxError:意外的标记ILLEGAL

时间:2011-09-16 11:58:05

标签: javascript google-chrome google-analytics

我在这里查看了许多类似的帖子,但没有找到解决我问题的方法。这很可能是一件非常简单的事情,但我无法得到它。

问题 我有sevaral域名并在Google Analytics中使用一个帐户来跟踪它们。它们有交叉链接(基本上在不同语言之间)。当我尝试点击指向我的另一个域的链接时,没有任何反应(除非我在Chrom consol上查看)。其他浏览器工作正常...

一些代码 a)GA提供的snipplet

<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-XXXXXXX-1']);
 _gaq.push(['_setDomainName', 'site1.de']);
 _gaq.push(['_setAllowHash', false]);
 _gaq.push(['_setAllowLinker', true]);
 _gaq.push(['_trackPageview']);
 (function() {
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>

b)然后在BODY中我有以下链接:

<A HREF="http://www.site2.com/" onclick="_gaq.push(['_link', 'http://www.site2.com/']); return false;">English</A>

如上所述,点击该链接就可以了,例如IE,FF。但在Chrome中似乎没有任何事情发生。如果我打开控制台,我会看到一个错误:

  

ga.js:1未捕获的SyntaxError:意外的标记ILLEGAL

我也在信息窗口看到很多“中国字符”。

现在,如果我激活GA Debug或使用ga_debug.js,代码工作正常。 我试图用不同的编码(UTF-8,ANSI ......)保存html文件,但是没有做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用 ctrl + shift + n 以安全模式打开标签,然后在此处加载您的网址,以验证扩展程序是否导致问题。如果错误消失,这是根本原因。否则,使用数据URI检查它是否是一个损坏的字体问题:

data:text/html,Helvetica<br><font face="Helvetica" size="25">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</font><br>
Helvetica Neue<br><font face="Helvetica Neue" size="25">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</font>

Helvetica Neue替换为网页使用的font-face。

<强>参考