var onReady=function(readyCall) {
        if(document.all) {
            if(window.self==window.top) {
                (function() {
                    try {
                        document.documentElement.doScroll("left");
                    }catch(ex) {
                        setTimeout(arguments.callee,5);
                        return;
                    }
                    readyCall();
                })();
            }else {
                document.attachEvent("onreadystatechange",function() {
                    readyCall();
                    document.detachEvent("onreadystatechange", arguments.callee); 
                });
            }
        } else
            document.addEventListener("DOMContentLoaded",readyCall,false);
    }这个函数如果页面中有多个onReady时会出问题,高手帮忙修改下?
原文地址:http://www.cnblogs.com/rubylouvre/archive/2009/08/26/1554204.html

解决方案 »

  1.   

    写在闭包里~·
    (function(){
    //把代码写在这里
    })()
      

  2.   


    (function(){
    var onReady=function(readyCall) {
            if(document.all) {
                if(window.self==window.top) {
                    (function() {
                        try {
                            document.documentElement.doScroll("left");
                        }catch(ex) {
                            setTimeout(arguments.callee,5);
                            return;
                        }
                        readyCall();
                    })();
                }else {
                    document.attachEvent("onreadystatechange",function() {
                        readyCall();
                        document.detachEvent("onreadystatechange", arguments.callee); 
                    });
                }
            } else
                document.addEventListener("DOMContentLoaded",readyCall,false);
        }})();