0

拥有一堆通过使用 documnet.write() 执行的 3rd 方跟踪和广告服务器脚本,我相信使用这种方法不是最佳实践,而是应该使用 anakata在这里提到的 dom 友好操作

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

当前脚本示例:

<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);

感谢您的宝贵意见。

4

1 回答 1

1

是的,您可以使用它(尽管我会使用document.head而不是#someElement)。

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

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

或者,如果您不想缓存,也可以使用jQuery.getScript.

于 2012-10-22T08:16:25.923 回答