剛剛離開我的JavaScript培訓車輪。爲什麼Google會忽略他們的Google Analytics跟蹤代碼?
爲什麼Google選擇unescape
document.write
行第1部分下面?
爲什麼他們不只是把它寫這樣的嗎?也許unescape
是一些較舊的瀏覽器兼容性所必需的?
document.write('<script src="'
+ gaJsHost
+ 'google-analytics.com/ga.js" type="text/javascript"></script>');
僅供參考,整個谷歌Analytics跟蹤代碼如下所示:
第1部分:
<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"
));
</script>
2部分:
<script type="text/javascript">
try
{
var pageTracker = _gat._getTracker("UA-0000000-0");
pageTracker._trackPageview();
}
catch(err){}
</script>
我明白w ^代碼的其餘部分,只是對unescape部分感到好奇。
編輯
底線是,unescape
是必需的。投票結束這個問題,因爲它是重複的(見答案標記正確)。
可能重複[在document.write上使用unescape加載JavaScript的優點是什麼?](http://stackoverflow.com/questions/1224670/what -is-the-advantage-of-unescape-on-document-write-to-load-javascript) – 2011-12-09 19:43:44