本帖最后由 YOURFISH 于 2009-11-17 22:37:51 编辑

解决方案 »

  1.   

    <body onload="start()">
    start()方法再哪里?
      

  2.   

    哈哈,当时做测试的时候,作太久了,人迷糊了,原来,我把位置放错了如下
    原来是这样
    testdata="offsetHeight: "+c.offsetHeight+" c.maxh:"+c.maxh+'\n'; 
    //+++++++++++(上面句子)就是这里怪明明c.max在这里未赋任何值,c.offsetHeight值为0
               c.style.display = 'block';
               c.style.height = 'auto';
               c.maxh = c.offsetHeight;                                        
     //+++++++++++上面句子)这里把c.offsetHeight赋给了c.max,c.max应该为0呀
               c.style.height = '0px';
          testdata+="c.maxh:"+c.maxh+" offsetHeight: "+c.offsetHeight+'\n';
    一看就知道了,c.style.height又被赋了零了,所以c.offsetHeight(这个应该是这个c对象的属性表示这个对象的高)又变为0了,所以应该把下面这个testdata+="c.maxh:"+c.maxh+" offsetHeight: "+c.offsetHeight+'\n';
    放到c.style.height='0px';上面才对了.哈哈