2

私は現在、少しレガシーなプレゼンテーション層を備えたシステムで作業しています-それはフレームを使用します(実際には、フレームセットフレームで)。

イベントの処理を開始して実行するには、フレームのサイズが変更されたとき、または少なくともフレームの高さを何らかの方法で測定できるようにしたときにイベントを取得したいと思います。これを行うためのクロスブラウザの方法はないようです。誰かがこのようなことを試しましたか?

4

1 に答える 1

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;
}
于 2010-09-07T11:42:51.157 に答える