Попробуйте использовать clientHeight
var outerElement = document.getElementById("outerElement");
if(outerElement.clientHeight) {
alert("Height is "+outerElement.clientHeight+"px");
}
else { alert("Old browser?"); }
Я знаю, о чем ты думаешь ... "Это не сработает!" и увы, это не так ... но если вы сделаете что-то вроде добавления границы к outerElement
... даже на мгновение ...
* +1007 *
Не самое красивое решение, но оно работает, и если вы можете понять, почему это работает (я, черт возьми, не знаю: P), вы можете быть ближе к хорошо решение ...
Некоторые старые браузеры могут не поддерживать его, хотя ... вам придется изучить его; Я не могу перечислить их.