2011-01-24 74 views
1

這可能是一個非常簡單的問題,希望得到一個簡單的答案。我正在使用CMS(TeamSite)並嘗試將Google Analytics添加到網站。問題是,隨着CMS生成HTML,我不能按照Google的要求在關閉</head>標籤之前添加Google Analytics代碼。將GA添加到您網站的另一種方法是在關閉</body>標記之前添加一些JavaScript。現在我已經完成了這項工作,但TeamSite似乎在JavaScript中放置了HTML註釋。現在沒有聽起來像一個完整的傻瓜,這是否意味着瀏覽器將忽略JavaScript並不執行它?代碼如下:在不訪問HTML源代碼的情況下實現Google Analytics

<script type="text/javascript"><!-- 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
try{ 
// --></script> 
<script type="text/javascript"><!-- 
var pageTracker = _gat._getTracker("UA-20657322-12"); 
pageTracker._trackPageview(); 
} catch(err) {} 
// --></script> 

有另一種方式對我來說,GA添加到網站,而不必從生產服務器取得文件,然後手動關閉</head>標記前添加腳本?任何幫助將非常感激。

謝謝

回答

2

如果將HTML註釋標記插入到您的標記之前和之後,則Javascript將不會運行。如果它在腳本標籤內,一切都應該正常工作。

見自己:

<html> 
<head><title>test</title></head> 
<body> 

<script> 
alert('not commented'); 
</script> 

<!-- 
<script> 
alert('outside commented'); 
</script> 
--> 

<script> 
//<!-- 
alert('inside commented'); 
//--> 
</script> 

</body></html> 

第一和第三警報會火,但第二個不會。就像我在下面提到的海報一樣,這與向後兼容性有關,因此不支持Javascript的舊瀏覽器不會混淆。

+0

謝謝你,我明白了! – zik 2011-01-24 12:11:36

0

在腳本塊中,對HTML註釋的處理方式稍有不同。在腳本塊單行註釋中。

原因是這樣的,以至於在真正不熟悉腳本標記的舊瀏覽器中,您可以使用這種標記,並且如果它不理解腳本標記,它不會將javascript呈現給頁面(因爲它認爲它在評論中),如果它理解腳本標記,則它將僅將開放標記視爲單行註釋,然後結束標記通常使用//標記爲commetn。

所以總之這些評論標籤不應該引起你的問題,我可以看到。

該腳本沒有在您的網頁上運行,您只是不確定您的問題在哪裏?堅持「提醒('測試');」進入該塊應允許您確認它正在運行。

+0

太棒了,也謝謝你。那麼我認爲目前的問題是我不認爲劇本正在運行。在谷歌分析下,該網站顯示爲「Google Analytics正在收集數據」,這很好,但它已經這樣做了幾天,這幾乎讓我相信該腳本沒有被執行,儘管這個腳本我只添加到今天頁。我會等待24小時,看看是否有效。感謝你們兩位。 – zik 2011-01-24 12:13:37

相關問題