oItem.children.length;children是IE特有 ,建议使用通用的或者新的属性,比如childNodes

解决方案 »

  1.   

        <script language="JavaScript">//Switch Tab Effect 
    function switchTab(tabpage,tabid)

        var oItem = document.getElementById(tabpage);  
        for(var i=0;i <oItem.childNodes.length;i++)
        { 
        var x = oItem.childNodes[i]; 
        x.className = ""; 
        var y = oItem.getElementsByTagName('a'); 
        y[0].style.color="#333333"; 
        }     document.getElementById(tabid).className = "Selected"; 
        var dvs=document.getElementById("cnt").getElementsByTagName("div"); 
        for (var i=0;i <dvs.length;i++)
        { 
          if (dvs[i].id==('d'+tabid)) 
            dvs[i].style.display='block'; 
          else 
            dvs[i].style.display='none'; 
        } 

        </script>
      

  2.   

    改这一段就可以了。
    <script language="JavaScript">//Switch Tab Effect 
    function switchTab(tabpage,tabid){ 
    var oItem = document.getElementById(tabpage);
    var lis = oItem.getElementsByTagName('li');
    for(var i=0;i <lis.length;i++){ 
    var x = lis[i]; 
    x.className = ""; 
    var y = x.getElementsByTagName('a'); 
    y[0].style.color="#333333"; 

    document.getElementById(tabid).className = "Selected"; 
    var dvs=document.getElementById("cnt").getElementsByTagName("div"); 
    for (var i=0;i <dvs.length;i++){ 
    if (dvs[i].id==('d'+tabid)) 
    dvs[i].style.display='block'; 
    else 
    dvs[i].style.display='none'; 


    </script>