js.domReady

var dom = [], dom_isReady = false, domReady = function (a) {
    if (dom_isReady)
        a();
    else
        dom.push(a)
}, dom_fireReady = function () {
    if (!dom_isReady) {
        if (!document.body)
            return setTimeout(dom_fireReady, 16);
        dom_isReady = 1;
        if (dom.length)
            for (var a = 0, b; b = dom[a]; a++)
                b()
    }
};
(function () {
    if (document.readyState === "complete")
        dom_fireReady();
    else if (document.addEventListener)
        document.addEventListener("DOMContentLoaded", function () {
            document.removeEventListener("DOMContentLoaded", arguments.callee, false);
            dom_fireReady()
        }, false);
    else {
        document.attachEvent("onreadystatechange", function () {
            if (document.readyState === "complete") {
                document.detachEvent("onreadystatechange", arguments.callee);
                dom_fireReady()
            }
        });
        (function () {
            if (dom_isReady)
                return;
            var a = new Image;
            try {
                a.doScroll();
                a = null
            } catch (b) {
                setTimeout(arguments.callee, 64);
                return
            }
            dom_fireReady()
        })()
    }
})()

你可能感兴趣的:(domready)