能够执行 onload 事件即表示为网页正常载入

解决方案 »

  1.   

    有两种办法,一个是window对象的onload事件,它在window装入文档后触发,onload执行时,一定是在所有文件都装入之后,因此可用作初始化的起点。
    另外,document对象的onreadystatechange事件是在自身状态变动时(如刷新)触发,可以在这个事件中完成初始化,与onload不同的是,它不单在装入完毕时触发,只要状态变动就会动作,所以要加入判断event.readyState是complete,说明这是处于onload的时刻。
    两者相比,document的onreadystatechange似乎麻烦一些,但是,有两点要注意:
    首先,当一个HTML中装入了frameset或iframe内部分页时,里面可能有几个document文档,这相当于VB/VC的多文档编程,你只用window的onload去处理麻烦大了,用各个document事件处理自己的事情反而简洁明快;
    其次,window对象目前不在W3C的DOM标准之内,它是IE扩展的DOM上层对象,用document对象显得标准一些,当然现在IE是主流,一般网页开发人员不需要太留意这种小事。window.onload()
    {
    //初始化代码...
    }document.onreadystatechange=fnStartInit;
    function fnStartInit(){
       if(event.readyState=="complete"){
          // Finish initialization.
       }
    }
      

  2.   

    用onload好像不行<body onload="alert()">
    <script language="JavaScript" src="4324323123.js"></script>
    </body>这样的代码也能alert(),而没有载入外部js
      

  3.   

    to rpdg(road on load):<body onload="alert()">
    <script language="JavaScript" src="4324323123.js"></script>
    </body>确实在页面完全装载后alert()的。
    浏览器是试图等 外部文件 4324323123.js装载完毕后才出发 body的onload事件。
    当然,如果4324323123.js不存在,或者无法连接,浏览器最终还会触发body的onload事件
    为了保险起见。你其实可以这样
    <script language="JavaScript" src="4324323123.js" onload=alert("我准备好了")></script><script>也是支持onload事件的msdn:
    http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onload.asp
      

  4.   

    <script language="JavaScript" src="http://article.pchome.net/js/rdtj1.js"  onload="alert()"></script>
    这样的代码也能载入外部js,而没有alert()