将第三方脚本附加/发送到dom的最佳做法是什么?

时间:2012-10-22 08:06:29

标签: javascript jquery tracking

拥有一堆使用documnet.write()执行的第三方跟踪和广告服务器脚本,我相信使用这种方法并不是最好的做法,而应该使用anakata提到的dom友好操作{{3 }}

现在我的问题是页面中的位置(头部,脚部,身体等)以及何时(在页面加载时,页面加载后或页面加载时)我们可以触发这些脚本吗?

当前脚本示例:

<script type="text/javascript">
var p = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + p + "clickops.net/clickops-tracker.v1.js' type='text/javascript'%3E%3C/script%3E"));
</script>

我们可以使用此代码段附加外部脚本作为一个好例子吗?

var script   = document.createElement("script");
script.type  = "text/javascript";
script.src   = "path/to/your/javascript.js";    // use this for linked script
document.head.appendChild(script);

感谢您的宝贵意见。

1 个答案:

答案 0 :(得分:1)

是的,你可以使用它(虽然我使用的是document.head而不是#someElement)。

然而,如果你有jQuery,你可以使用它已经存在且非常强大的ajax method

$.ajax(url, {dataType: "script", cache:"true"});

或者,如果您不想要缓存,还需要jQuery.getScript