黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

方案1:$(document).ready

<!DOCTYPE html>
<html>
        <head>
                <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script> 
                <script type="text/javascript">
                        $(document).ready(function() {
                            alert("加载完成!");
                        });
                </script>
        </head>
        <body>
                <img src="//images0.cnblogs.com/i/121863/201405/222202573569862.jpg" />
        </body>
</html>

点评:

1、需要引用jquery

2、兼容所有浏览器。

 

方案2:<script>标签的async="async"属性

async的定义和用法(是HTML5的属性)

async 属性规定一旦脚本可用,则会异步执行。

示例: 

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


点评:

1、HTML5中新增的属性,Chrome、FF、IE9&IE9+均支持(IE6~8不支持)。此外,这种方法不能保证脚本按顺序执行。

2、async 属性仅适用于外部脚本(只有在使用 src 属性时)。

 

方案3:<script>标签的defer="defer"属性

defer 属性规定是否对脚本执行进行延迟,直到页面加载为止。 

有的 javascript 脚本 document.write 方法来创建当前的文档内容,其他脚本就不一定是了。

如果您的脚本不会改变文档的内容,可将 defer 属性加入到 <script> 标签中,以便加快处理文档的速度。因为浏览器知道它将能够安全地读取文档的剩余部分而不用执行脚本,它将推迟对脚本的解释,直到文档已经显示给用户为止。

示例:

<script type="text/javascript" defer="defer"> 
alert(document.getElementById("p1").firstChild.nodeValue); 
</script> 

点评:兼容所有浏览器。此外,这种方法可以确保所有设置defer属性的脚本按顺序执行。

 

方案4:动态创建<script>标签

示例:

<!DOCTYPE html>
<html>
        <head>
                <script type="text/javascript">
                        (function(){
                                var s = document.createElement('script');
                                s.type = 'text/javascript';
                                s.src = "http://code.jquery.com/jquery-1.7.2.min.js";
                                var tmp = document.getElementsByTagName('script')[0];
                                tmp.parentNode.insertBefore(s, tmp);
                        })();
                </script>
        </head>
        <body>
                <img src="//images0.cnblogs.com/i/121863/201405/222202573569862.jpg" />
        </body>
</html>

 点评:兼容所有浏览器。

 

推荐使用第一个方案。

 

posted on 2014-05-23 10:02  黄聪  阅读(8361)  评论(0编辑  收藏  举报