有没有等html页面都载入完成后才触发的事件,就是读完最后一个</html>标记才触发的事件,有吗?帮助感谢如下  Test.htm
----------------- <html>
<body>
<div></div>
</body>
</html>

解决方案 »

  1.   

    window.onload=function(){
    alert(1);
    }//ordocument.body.onload=function(){
    alert(2);
    }
      

  2.   

        将要触发的事件代码块放在网页尾部即可实现.
    如:<script>
     alert("a");
    </script>
      

  3.   

      将要触发的事件代码块放在网页尾部即可实现. 
    如:  Test.htm 
    ----------------- <html> 
    <body> 
    <div> </div> 
        <script> 
        alert("a"); 
        </script> 
    </body> 
    </html>
      

  4.   


    var ready=function(readyCall) {
    if(document.addEventListener)
    document.addEventListener("DOMContentLoaded",function() {
    document.removeEventListener("DOMContentLoaded",arguments.callee,false);
    readyCall();
    },false);
    else if(document.attachEvent) {//for IE
    if(document.documentElement.doScroll && window.self==window.top) {
    (function() {
    try {
    document.documentElement.doScroll("left");
    }catch(ex) {
    setTimeout(arguments.callee,5);
    return;
    }
    readyCall();
    })();
    }else {//maybe late but also for iframes
    document.attachEvent("onreadystatechange",function() {
    if(document.readyState==="complete") {
    document.detachEvent("onreadystatechange", arguments.callee);
    readyCall();
    }
    });
    }
    }
    }
    ready(function() {
    alert("dom加载完毕,可能图片还未加载 ,如果直接使用window.onload 的话,需要等待图片加载完毕");
    });
      

  5.   

    用jquery的话,可以这样
    $().ready(functon(){
    ......
    })
      

  6.   

    可以把事件写在html后面,也可以用onload之后,触发事件,如果是引用的js,那就加上一个defer,延迟触发js事件!