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