在javascript中获取帧的高度

时间:2010-09-07 11:33:15

标签: javascript html frames frameset

我目前正在使用一些遗留表示层的系统中工作 - 它使用帧(实际的,在帧集帧中)。

要启动和运行某些事件处理,我希望在帧调整大小时获取事件,或者至少能够以某种方式测量帧的高度。似乎没有跨浏览器的方式来做到这一点。有人试过这样的事吗?

1 个答案:

答案 0 :(得分:4)

试试这个 - 你也可能必须在所有浏览器上尝试这个 -

<!-- 
     Example File From "JavaScript and DHTML Cookbook"
     Published by O'Reilly & Associates
     Copyright 2003 Danny Goodman
-->


function getFrameSize(frameID) {
    var result = {height:0, width:0};
    if (document.getElementById) {
        var frame = parent.document.getElementById(frameID);
        if (frame.scrollWidth) {
            result.height = frame.scrollHeight;
            result.width = frame.scrollWidth;
        }
    }
    return result;
}