2011-12-04 53 views
0

我已經設置了一個新的谷歌分析帳戶的語言翻譯網站位於子域。谷歌分析跟蹤代碼導致錯誤「缺少;之前的聲明」

爲什麼我得到的只是網站的一個這樣的錯誤:

Error: missing ; before statement 
Source File: http://fr.example.local/ 
Line: 346, Column: 87 
Source Code: 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') '.google-analytics.com/ga.js'; 

奇怪的是,如果你比較兩個站點下面你將看到的是HTML的99%/ JS正是相同(使用相同的模板文件只是一個單獨的數據庫)。

+1

這並不奇怪。不同之處在於GA代碼:P – PeeHaa

回答

2

你缺少一個+

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
1

我得到,即使我有+號相同的錯誤。當這個腳本與其他js包含在同一頁面上時,就會發生這種情況,就像兩個人之間有衝突一樣。 Firebug中的錯誤說錯誤在http://code.jquery.com/jquery-1.7.1.min.js,所以可能會有衝突。

+0

我的問題在於,我需要在從jQuery Mobile站點鏈接到具有自己的JavaScript的新頁面時進行整頁刷新。使用data-ajax =「false」作爲鏈接。此外,Google Analytics代碼位於body標籤內,不確定是否重要。 – heather