Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome/Google Analytics-ga.js:1未捕获的语法错误:意外标记非法_Javascript_Google Chrome_Google Analytics - Fatal编程技术网

Javascript Chrome/Google Analytics-ga.js:1未捕获的语法错误:意外标记非法

Javascript Chrome/Google Analytics-ga.js:1未捕获的语法错误:意外标记非法,javascript,google-chrome,google-analytics,Javascript,Google Chrome,Google Analytics,我在这里看了很多类似的帖子,但还没有找到解决问题的方法。这很可能是一件非常简单的事情,但我就是搞不懂 问题 我有几个域名,并使用谷歌分析中的一个帐户来跟踪它们。它们有交叉链接(基本上是在不同的语言之间)。当我尝试单击指向我的另一个域的链接时,什么都不会发生(除非我在Chrom控制台上查看)。其他浏览器工作正常 一些代码 a) 由GA提供的snipplet <script type="text/javascript"> var _gaq = _gaq || []; _gaq.pus

我在这里看了很多类似的帖子,但还没有找到解决问题的方法。这很可能是一件非常简单的事情,但我就是搞不懂

问题 我有几个域名,并使用谷歌分析中的一个帐户来跟踪它们。它们有交叉链接(基本上是在不同的语言之间)。当我尝试单击指向我的另一个域的链接时,什么都不会发生(除非我在Chrom控制台上查看)。其他浏览器工作正常

一些代码 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>

var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-XXXXXXX-1']);
_gaq.push([''u setDomainName','site1.de']);
_gaq.push([u setallowash',false]);
_gaq.push([''设置Allowlinker',true]);
_gaq.push([''u trackPageview']);
(功能(){
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);
})();
b) 然后在正文中我有以下链接:

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

如前所述,点击该链接在例如IE,FF中是可以的。但在Chrome中似乎什么都没有发生。如果打开控制台,我会看到一个错误:

ga.js:1未捕获的语法错误:意外标记非法

我在信息窗口里也看到了很多“中国人”

现在,如果我激活GA调试或使用GA_Debug.js,代码工作正常。 我曾尝试用不同的编码(UTF-8、ANSI…)保存html文件,但没有成功

有什么想法吗?

使用ctrl+shift+n在安全模式下打开一个选项卡,然后在那里加载URL以验证是否是扩展导致了问题。如果错误消失,这就是根本原因。否则,请使用数据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>
data:text/html,Helvetica
abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz
Helvetica Neue
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvxyz
用网页使用的字体替换
Helvetica Neue

参考资料


您能提供更多详细信息吗?我尝试将您的代码粘贴到JSFIDLE上,它在chrome 14上对我有效。没有错误。当你建立Google Analytics时,当他们问你“你在跟踪什么?”时,你可能在Chrome上有一些扩展你点击了用于跨域名跟踪的那一个了吗?听起来你有一个损坏/缓存的
。google analytics.com/ga.js
尝试一下,谢谢你提到了造成这一问题的Ghostery扩展。