带有外部src加载的动态脚本

时间:2012-05-30 12:50:31

标签: javascript

有时我在加载某些广告脚本时遇到问题。如果外部服务器没有响应,整个页面将等待响应并停止加载。如何在以下情况下告诉这些问题脚本开始执行:

  1. 整个页面已加载。
  2. 已加载所有其他脚本。

3 个答案:

答案 0 :(得分:1)

使用javascript声明的DEFER属性:

<script src="script.js" type="text/javascript" defer="defer"></script>

答案 1 :(得分:1)

您需要推迟脚本。这将允许在下载此脚本时加载页面的其余部分。

以下是如何操作:

<script src="yourscript.js" defer="defer" type="text/javascript"></script>

更多阅读 - http://www.websiteoptimization.com/speed/tweak/defer/

答案 2 :(得分:1)

使用defer并不能保证它会延迟加载和运行。通过在要加载和运行的所有其他内容之后放置<script>以及以下内容,您可以控制希望此脚本开始加载和执行的确切时间:

var head=document.getElementsByTagName('head')[0]
var script=document.createElement('script')
script.setAttribute('type', 'text/javascript')
script.setAttribute('src', "http://your-script.com/address-here.js")
head.appendChild(script)