楼主的代码没问题,只是你没调用他的方法
在<body>中写
<BODY bgcolor="#ffffff" onload="chgCol()">

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> 系统学习javascript </TITLE>
    <Script>
      <!--
        var pos=10;
    function initArray() {
    this.length = initArray.arguments.length;
    for(var i=0; i<this.length; i++) {
    this[i]=initArray.arguments[i];
    }
    }
    var col=new initArray("4b","5b","8b","8b");
    col[0]="yellow";
    col[1]="coral";
    col[2]="orange";
    col[3]="red";
    col[4]="greenyellow";
    col[5]="lime";
    col[6]="turquoise";
    col[7]="brown";
    col[8]="blueviolet";
    col[9]="violet";
    function chgCol() {
    pos++;
    if (pos<0||pos>9) {
    pos=0;
    }
    document.bgColor=col[pos];
    setTimeout("chgCol()",5000);
    /* Change above set to every 10 seconds (1000=1 sec) if you wist to speed it up ; lower the number.To slow it down. raise the number.*/
    }
    chgCol()//加到这里调用
    -->
    </Script>
    </HEAD>
    <BODY bgcolor="#ffffff" onload="">
     <b><p align="center"><font size="6"><strong><font color="darkred">java script</font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkblue">new idea</font><br><font color="blue">改变背景色</strong></font></p><p><hr width="90%"  color="darkgreen"></p></b></h2></p>
    </BODY>
    </HTML>
      

  2.   

    但还有个问题,就是
    var  col=new  initArray(  "4b  ",  "5b  ",  "8b  ",  "8b  ");  
    后面的"4b""5b""8b""8b"是什么意思?书上没有说。把值改掉,好像也没有什么效果。
      

  3.   

    上面那些东西都没有用
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> 系统学习javascript </TITLE>
    <Script>
      <!--
        var pos=10;

    var col=new Array();
    col[0]="yellow";
    col[1]="coral";
    col[2]="orange";
    col[3]="red";
    col[4]="greenyellow";
    col[5]="lime";
    col[6]="turquoise";
    col[7]="brown";
    col[8]="blueviolet";
    col[9]="violet";
    function chgCol() {
    pos++;
    if (pos<0||pos>9) {
    pos=0;
    }
    document.bgColor=col[pos];
    setTimeout("chgCol()",5000);
    /* Change above set to every 10 seconds (1000=1 sec) if you wist to speed it up ; lower the number.To slow it down. raise the number.*/
    }
    -->
    </Script>
    </HEAD>
    <BODY bgcolor="#ffffff" onload="chgCol()">
     <b><p align="center"><font size="6"><strong><font color="darkred">java script</font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="darkblue">new idea</font><br><font color="blue">改变背景色</strong></font></p><p><hr width="90%"  color="darkgreen"></p></b></h2></p>
    </BODY>
    </HTML>