我在一家广告公司工作,我们会标记特定页面以跟踪活动。我的一个客户想要触发一个JavaScript标记来在页面完全加载后跟踪活动(以防止由于标记加载时间过慢而导致页面内容加载缓慢)。
应该在页面完全加载后加载的示例标记如下:
<script>document.write('<s'+'cript language="JavaScript" src="http://jact.atdmt.com/jaction/JavaScriptTest"></s'+'cript>')</script>
我在看一些stackoverflow的帖子时,发现了下面的实现方式,我认为它能够工作:
window.onload = function(){
<script language="JavaScript" src="http://jact.atdmt.com/jaction/JavaScriptTest"></script>
};
我在自己的网页上测试过这个标签并且成功触发了它,但我想知道是否有其他替代方法或更加健壮的方法,最好使用 jQuery。
以下是客户尝试的样例实现,但似乎会破坏他们的页面:
<script>
jQuery(window).load(function () {$('<script language="JavaScript" src="http://jact.atdmt.com/jaction/JavaScriptTest"></script>').insertAfter('#div_name');});
</script>
我已经有一段时间没有用JQuery了,希望能从这里的其他成员得到一些意见。除了在页面加载后使用JQuery调用上述脚本之外,还有其他方法吗?
谢谢。
$.getScript("urlHere")
即可。但是,如果您正在制作广告,我建议您重新考虑一下是否使用jQuery - 因为它有80kb的代码量,这对于广告来说是非常大的。 - Benjamin Gruenbaum&callback=ns.init_gm
或&callback=ns%2Einit_gm
将触发无效函数错误。&callback=google_maps_callback_cannot_use_namespaced_function
不会触发错误。 - OXiGEN&callback=ns.init_gm
或&callback=ns%2Einit_gm
将触发无效函数错误。&callback=google_maps_callback_cannot_use_namespaced_function
不会触发错误。 - undefined