逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::

(function () {

    var ie  = !!(window.attachEvent && !window.opera);

    var wk  = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);

    var fn  = [];

    var run = function () { for (var i = 0; i < fn.length; i++) fn[i](); };

    var d   = document;

    d.ready = function (f) {

        if (!ie && !wk && d.addEventListener)

        return d.addEventListener('DOMContentLoaded', f, false);

        

        if (fn.push(f) > 1) return;

        

        if (ie) {

            (function () {

                try { d.documentElement.doScroll('left'); run(); }

                catch (err) { setTimeout(arguments.callee, 0); }

            })();

        } else if (wk) {

            var t = setInterval(function () {

                if (/^(loaded|complete)$/.test(d.readyState))

                    clearInterval(t), run();

            }, 0);

        }

    };

})();

document.ready(function(){

}

posted on 2010-06-12 15:07 逛奔的蜗牛 阅读(751) 评论(1)  编辑 收藏 引用 所属分类: 其他编程

评论

# re: JavaScript:实现jQuery(document).ready()的javascript代码 2010-06-12 15:10 逛奔的蜗牛
在DOM文档加载完成后调用document.ready(),而不是onload,onload是所有的内容如图片等资源加载完成后才会调用.  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理