js如何判断页面是否加载成功?
我是这样写的,<SCRIPT language="javascript" id="mail"></SCRIPT>
 mail.src='http://hqmag1.oa.hnmcc/names.nsf?login&username=qinling&password=sNfA6N9A&redirectto=mail/shenggongsi/qinling.nsf/count?openpage';如果src加载失败的话,就会报js错误,请问如何判断 mail.src是否加载成功?

解决方案 »

  1.   

    你要看一下msdn中Web Development中关于<Script/>对象的文档。
    IE中,每一个静态的Script资源,都会同步加载到Client-side的IExplorer.exe Process中。
    你可以用Visual Studio中的Visual Inter Dev中,Script Explorer来查看资源的加载顺序和特征。
    <Script/>可能暴露了检查目的SRC加载状况的访问接口。
      

  2.   

    判断document.readyState试试
    readyState == "complete"表示文档加载完成。
    至少当前页面可以,src里面的其他页面就不知道了。
      

  3.   

    function LoadOk() {
    if(document.readyState =="complete"){
    initFrame();
    }else{
    setTimeout("LoadOk()",200);
    }
      

  4.   


    <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>   New   Document   </TITLE>
    <META   NAME="Generator"   CONTENT="EditPlus">
    <META   NAME="Author"   CONTENT="">
    <META   NAME="Keywords"   CONTENT="">
    <META   NAME="Description"   CONTENT="">
    </HEAD><BODY>
    <script   language="javascript">
    function   LoadOk()   {
    if(document.readyState   =="complete"){
    initFrame();
    }else{
    setTimeout("LoadOk()",200);
    }
    }
    function   initFrame()
    {
    alert("call   function   is   ok!") ;
    }
    setTimeout("LoadOk()",200);
    </script>
    </BODY>
    </HTML> 
      

  5.   

    <body onload="alert(1)">
    onload是加载完毕时触发的
      

  6.   

    代码应该这样
    document.onreadystatechange = function(){
      if(document.readyState == "complete"){
        //do something here...
      }
    }
      

  7.   

    document.readyState   ==   "complete"我用这种方式了,这种方式只是判断js src是否加载完成了,并不能判断src是否加载成功,还请继续指点,顶。
      

  8.   

    window.onerror = isError;
    function isError()
    {
    alert('加载失败');
    }
      

  9.   

    和我遇到的问题一样,楼上所有的回答都是答非所问,这帮人回答的时候也不仔细看看问题。
    我有一个项目在做发布时需要加载百度地图,当页面打开就加载显得太慢,并且百度地图也不稳定,所以打算建立一个按钮,当点击按钮的时候,弹出层,显示地图。在使用id.src="api.map.baidu.com"时,出错,改为setTimeout延时20秒,一样不行,得出结论,这种写法根本就不好使,最后把弹出层改为弹出层内加浮动框架解决。