gpt4 book ai didi

javascript - 加载 javascript 计数器脚本的替代方法

转载 作者:行者123 更新时间:2023-11-30 10:56:10 25 4
gpt4 key购买 nike

我正在尝试从我的自定义 js 文件加载 statcounter 脚本。原始脚本如下所示:

<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 脚本的 script 元素出现在 head 部分,但没有记录访问 - 这意味着计数器脚本无法访问在我的脚本中设置的变量。

我做错了什么?

最佳答案

你做错了几件事。

1) 您可能没有验证您的代码。转到 http://jslint.com并验证您的 JavaScript。

2) 不要将 JavaScript 写入您的 HTML。这往往会强制所有代码位进入全局命名空间,这很可能会与任何其他 JavaScript 代码产生冲突。

3) 仅在结束 body 标记之前直接引用外部 JavaScript 文件。脚本解释会阻止 IE 中的并行下载。

完成这三项,然后回来寻求更多帮助。

关于javascript - 加载 javascript 计数器脚本的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com