Ширина столбца таблицы Javascript

У меня есть таблица заголовков и таблица данных, которые должны совпадать. В настоящее время я пытаюсь захватить первую строку каждой таблицы, получить эти ячейки, перебрать каждую ячейку, определить, какая ширина является самой длинной, и установить ширину другой ячейки на основе этого. Однако изменений нет вообще. Код ниже и работает на готовом документе. Помощь?

function setHeaderLengths(){
    var headers = document.getElementById("headersTbl").rows[0].cells;
    var data = document.getElementById("dataTbl").rows[0].cells;
    for (var i = 0; i < data.length; i++){
        if(data[i].offsetWidth > headers[i].offsetWidth){
            headers[i].style.width = data[i].offsetWidth;
        }
        else{
            data[i].style.width = headers[i].offsetWidth;
        }
    }

}

person steventnorris    schedule 24.02.2012    source источник
comment
У вас опечатка в первом if. offseWidth вместо offsetWidth.   -  person Rémi Breton    schedule 25.02.2012
comment
проверьте мой ответ здесь stackoverflow.com/a/3679666/443685   -  person Luis Siquot    schedule 25.02.2012
comment
@LuisSiquot Ваше решение проходит через все ячейки (возможно, дорогостоящая процедура). Разве я не могу установить только первую строку и длину водопада для остальных?   -  person steventnorris    schedule 27.02.2012
comment
мой сценарий измеряет одну ячейку на столбец в каждой таблице, в строке 0 (для двух или более таблиц), но не во всех ячейках!!! После этого устанавливает максимальную ширину строки 0 во всех таблицах.   -  person Luis Siquot    schedule 27.02.2012
comment
@LuisSiquot Хорошо, тогда это имеет смысл. Я, должно быть, пропустил эту часть. Я сделал некоторую проверку, и мои строки, похоже, вообще не меняются в размере, если не достигнут определенный порог (например, пара 1000 пикселей). Как будто атрибут style.width уменьшает набор пикселей при отображении. (Эта таблица построена автоматически с помощью gridview asp.net, так что может быть странность).   -  person steventnorris    schedule 27.02.2012
comment
любая ячейка или таблица имеет значение ширины в процентах? то есть: ширина: 100%   -  person Luis Siquot    schedule 27.02.2012
comment
Неа. Это действительно странное поведение ширины. Я не видел ничего подобного раньше. Я начинаю думать, что мой сценарий выше работает, но ширина слишком мала по этим стандартам, чтобы что-то изменить. Я могу просто убить gridview и построить свою собственную таблицу. Я думал, что стандартная сортировка и пейджинг будут проще...   -  person steventnorris    schedule 27.02.2012