черт, наверное, проще объяснить проблему: если три колонки(div) - они флоат лефт, задача: узнать какая из колонок длиннее и выровнять остальные 2 по ней... во всех браузерах кроме сафари и хрома всё ок...
текущий скрипт:
<script type="text/javascript">
divHeight = new Array(3);
divHeight[0] = document.getElementById('left').clientHeight;
divHeight[1] = document.getElementById('center').clientHeight;
divHeight[2] = document.getElementById('right').clientHeight;
var max_num = divHeight[0];
for (i=0; i<3; i++) {
if (divHeight[i] > max_num) { max_num = divHeight[i]; }
alert(i + '->' + divHeight[i]);
}
alert(max_num);
for (i=0; i<3; i++) {
if(divHeight[i] <= max_num) divHeight[i] = max_num - divHeight[i];
alert(i + '->' + divHeight[i]);
}
document.getElementById('left').style.height = document.getElementById('left').clientHeight + divHeight[0] + 'px';
document.getElementById('center').style.height = document.getElementById('center').clientHeight + divHeight[1] + 'px';
document.getElementById('right').style.height = document.getElementById('right').clientHeight + divHeight[2] + 'px';
</script>
лефт, сентер, райт - это эти дивы.
P.S. Алерты как раз и показывают разницу в вычислениях.
Есть соображения?