//循环里调用层次深,会严重影响效率。
//以下代码只提高一个“cells”的层次,楼主可以自己测试一下效率是否有改善。
function tbMainRefresh()
{
for(i=1;i<11;i++)

    if(i<arrTable.length+1)
    {
     var cells=$("tbmain").rows(i).cells;
        for(j=0;j<18;j++)
        {
        if(arrTable[firstRowIndex+i-1][j]=="")
            cells(j).innerText ="--"
        else    
            cells(j).innerText = arrTable[firstRowIndex+i-1][j];
         if(arrTable[firstRowIndex+i-1][7]=arrTable[firstRowIndex+i-1][6])
            cells(7).innerText ="--"
         if(arrTable[firstRowIndex+i-1][9]==arrTable[firstRowIndex+i-1][8])
            cells(9).innerText ="--"
         if(arrTable[firstRowIndex+i-1][11]==arrTable[firstRowIndex+i-1][10])
            cells(11).innerText ="--"    
        }
    }
    else break;
    
}

解决方案 »

  1.   

    JK_10000
    先谢谢!
    等下试!
    下面这个有点错误!改了!function showResponseArr(req)
    {
    clearTbMain()
    clearGoodsInfo()
    alert(req.responseText)
    arrTable=eval(req.responseText);
    //alert(arrTable.length)
    maxScrollNum=arrTable.length;
    //alert(maxScrollNum)
    if(maxScrollNum<11)
    {
    firstRowIndex=0;
    tbMainRefresh();
    }
    else{
    divQty_Init();
    divQty_OnScroll();
    }
    }
      

  2.   

    结帖了!
    JK,分都给你啦!
    但是新方法
    表格搜索速度只快了一点点ne!