方案一:<script>标签的async="async"属性(详细参见:script标签的async属性) 点评:HTML5中新增的属性,Chrome、FF、IE9&IE9+均支持(IE6~8不支持)。此外,这种方法不能保证脚本按顺序执行。 方案二:<script>标签的defer="defer"属性 点评:兼容所有浏览器。此外,这种方法可以确保所有设置defer属性的脚本按顺序执行。 方案三:动态创建<script>标签 示例: <!DOCTYPE html> <html> <head> <script type="text/javascript"> (function(){ var s = document.createElement_x('script'); s.type = 'text/javascript'; s.src = "http://code.jquery.com/jquery-1.7.2.min.js"; var tmp = document.getElementsByTagName_r('script')[0]; tmp.parentNode.insertBefore(s, tmp); })(); </script>