frame没有加载完吧,body还不存在呢

解决方案 »

  1.   

    <script language="javascript">
    document.frames("loginframe").document.body.style.backgroundColor = "ff0000";
    </script>执行这段代码的时候,2.htm还没有出来,当然也没有frames("loginframe").document.body对像了!所以肯定会出错的!
      

  2.   

    <!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 bgcolor="green" onload="xlh()">
    <iframe src="2.htm" id="loginframe" frameborder=0 width=214 height=139 scrolling=no></iframe>
    <script language="javascript">
                   function xlh(){
    document.frames("loginframe").document.body.style.backgroundColor = "ff0000";
                   }
    </script>
    </BODY>
    </HTML>
      

  3.   

    <!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 bgcolor="green">ddfh
    <iframe src="2.htm" id="loginframe" frameborder=0 width=214 height=139 scrolling=no></iframe>
    <script language="javascript">
    document.getElementById("loginframe").document.body.onload=function haha(){alert('haha');loginframe.document.body.bgColor = "ff0000";}
    </script>
    </BODY>
    </HTML>