看你个人喜欢怎么样了
个人感觉还是喜欢window.onload
如果你是在window.onload的时候加载
我认为这个比放在body里面更加合适点吧?

解决方案 »

  1.   

    我都是在</body>之前写<script>添加....习惯...
      

  2.   

    选自EXT的onReady方法.
    非IE浏览器都有 类似Documment的complete事件.所以可以直接以此事件做为您想要做的任何动态BOM操作的一个监听器.
    IE浏览器有点复杂,在Header里添加一个空角本对象,由于IE与其它浏览器BOM加载实现不一样,IE8(未出)以下是BOM的(二段并行)顺序加载,
    所以大至可以认为在最后的Header里加载完一个空角本对象后,所有BOM初始化完毕.    var initDocReady = function(){
            docReadyEvent = new Ext.util.Event();
            if(Ext.isGecko || Ext.isOpera) {
                document.addEventListener("DOMContentLoaded", fireDocReady, false);
            }else if(Ext.isIE){
                document.write("<s"+'cript id="ie-deferred-loader" defer="defer" src="/'+'/:"></s'+"cript>");
                var defer = document.getElementById("ie-deferred-loader");
                defer.onreadystatechange = function(){
                    if(this.readyState == "complete"){
                        fireDocReady();
                    }
                };
            }else if(Ext.isSafari){
                docReadyProcId = setInterval(function(){
                    var rs = document.readyState;
                    if(rs == "complete") {
                        fireDocReady();
                     }
                }, 10);
            }
            // no matter what, make sure it fires on load
            E.on(window, "load", fireDocReady);
        };
      

  3.   

    只要在div2加载完毕调用就合理