只是为了确认......
file:google.js
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 {
var pageTracker = _gat._getTracker("UA-11510668-1");
pageTracker._trackPageview();
} catch(err) {}
然后将文件链接为:
<script src="google.js" language="javascript" type="text/javascript"></script>
这有效,对吧?
答案 0 :(得分:6)
将该脚本添加到您的页面,然后如果您使用FireFox w / FireBug(或其他调试器)或Chrome,您可以检查元素以查看已写入页面的内容。如果你看到......
<script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
...那么你应该好好去!
答案 1 :(得分:3)
My testing表明这有效。
提供的示例页面在外部脚本中运行document.write()
,然后还运行document.write()
以打印出另一个脚本标记,以确保该功能也起作用。我在所有测试的浏览器上获得了预期的输出(两行文本),包括Internet Explorer(甚至6),Firefox,Safari和Chrome。
我认为他们只是说要内联,因为他们认为新手更容易。
你应该没事。
答案 2 :(得分:2)
我想不出它不会的原因。
您是否尝试过并遇到过任何问题?
编辑:我刚试过这个并在firebug中检查过,据我所见,第二个脚本标记写得正确。
这应该有用。
答案 3 :(得分:0)
我认为你仍然需要以某种方式执行该脚本。如果您只是包含它,那么它将不会被执行。如果你把它放在一个包装函数中:
function googleCode(){
// google code goes here
}
然后你可以使用jQuery并在页面完全加载时执行它
$(document).ready(function() {
googleCode();
});
只是一个想法。