原文链接 - http://www.cnblogs.com/huangcong/p/3747038.html
方案一、$(document).ready()
需要引入
jquery
兼容所有浏览器
$(document).ready(function() {
alert("加载完成!");
});
方案二、<script>
标签的async="async"
属性
async
属性是HTML5新增属性,需要Chrome、FireFox、IE9+浏览器支持async
属性规定一旦脚本可用,则会异步执行async
属性仅适用于外部脚本此方法不能保证脚本按顺序执行
<script type="text/javascript" src="xxx.js" async="async"></script>
方案三、<script>
标签的defer="defer"
属性
defer
属性规定是否对脚本执行进行延迟,直到页面加载为止如果脚本不会改变文档的内容,可将
defer
属性加入到<script>
标签中,以便加快处理文档的速度兼容所有浏览器
此方法可以确保所有设置了
defer
属性的脚本按顺序执行
方案四、动态创建<script>
标签
兼容所有浏览器
(function(){
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "http://code.jquery.com/jquery-1.7.2.min.js";
var tmp = document.getElementsByTagName('script')[0];
tmp.parentNode.insertBefore(script, tmp);
})();
(完)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。