我想从我的自定义js文件加载statcounter脚本。原来的剧本是这样的:加载javascript计数器脚本的替代方法
<html>
<head>...</head>
<body>
...
<script type="text/javascript">
var sc_project=11111111;
var sc_invisible=1;
var sc_partition=11111111;
var sc_click_stat=1;
var sc_security="11111111";
</script><script type="text/javascript" src="http://www.statcounter.com/counter/counter_xhtml.js"></script>
...
</body></html>
代码似乎设置变量,然后加载计数器脚本读取变量的值和它的工作。 我想这样调用计数器脚本:
// file: counters.js
function CounterFromStatCounter() {
sc_project=11111111;
sc_invisible=1;
sc_partition=11111111;
sc_click_stat=1;
sc_security="11111111";
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="http://www.statcounter.com/counter/counter_xhtml.js";
oHead.appendChild(oScript);
}
// main page
<html>
<head>
...
<script type="text/javascript" src="counters.js"></script>
...
</head>
<body>
...
<script type="text/javascript">
CounterFromStatCounter();
</script>
...
</body></html>
代码似乎工作:脚本元素引用StatCounter的脚本出现在头部分,因为它应该,但没有访问被记录 - 这意味着我的脚本中设置的变量不能被计数器脚本加载。
我在做什么错?
感谢您的帮助,但我正在尝试将调用statcounter脚本移至单独的文件。由于statcounter脚本不在我的控制之下,因此我必须在我的文件中将变量设置为全局变量才能用于其他脚本 - 这仍然不起作用,但它可能是statcounter站点的问题。 +1为您的答案的其余部分。 – alexandrul 2009-08-23 10:41:50