最近想做一个表格冻结的特效,在网上找了一段代码,IE中可以运行正常在火狐中运行不正常,应该是兼容性问题,于是用火狐跟,跟到mergeAttributes这个方法报错,后在网上搜索了下,说,此方法只在ie中试用,请问在火狐中有什么好的方法可以代替他,求解!代码如下:
function CloneTable(oSrcTable, oNewTable, iRowStart, iRowEnd, iColumnEnd)
{
        //循环控制参数
        var i, j, k = 0;
        
        //新增行、列            
        var newTR, newTD;
        
        //新表格宽度、高度            
        var iWidth = 0, iHeight = 0;
        
        //拷贝Attributes、events and styles
        oNewTable.mergeAttributes(oSrcTable);    
        
        //循环克隆指定行
        for (i = iRowStart; i < iRowEnd; i++)
        {
                newTR = oNewTable.insertRow(k);
                
                //拷贝Attributes、events and styles
                newTR.mergeAttributes(oSrcTable.rows[i]);    
                iHeight += oSrcTable.rows[i].offsetHeight;
                iWidth = 0;
                
                //循环克隆指定列
                for(j = 0; j < (iColumnEnd == -1 ? oSrcTable.rows[i].cells.length: iColumnEnd); j++)
                {
                        newTD = oSrcTable.rows[i].cells[j].cloneNode(true);
                        iWidth += oSrcTable.rows[i].cells[j].offsetWidth;
                        newTR.insertBefore(newTD,null);
                        newTD.style.pixelWidth = oSrcTable.rows[i].cells[j].offsetWidth;
                }
                k++;
        }
        oNewTable.style.pixelWidth = iWidth;
        oNewTable.style.pixelHeight = iHeight;
}