3

自分のページの 1 つに(自分が所有する) 外部サイトのページを表示しiframeています。Operaブラウザー ウィンドウのサイズを縮小して (ワイドスクリーンではなく) 表示した場合を除いて、すべて問題ありませんiframe。ワイドスクリーン (ブラウザ ウィンドウの最大化) で動作し、ウィンドウ サイズの最大化と縮小でも問題IE7, Firefox, Chromeありません。Safari

HTML でフレームの寸法を設定し、cssよりも大きい を入れ子にiframeしました。diviframe

これは Opera 固有のバグですか、それとも何かできることはありますか?

4

1 に答える 1

1

iframeIE6 ではありますが、Web アプリのメイン ページのサイズ変更で同様の問題がありました。解決策は、イベントをトラップしwindow.onresize、JavaScript 関数を呼び出して適切なサイズにすることでしたiframe。は、私たちが欲しいサイズcontentの名前です。iframeまた、ASP.Net AJAX を使用していることにも注意してください$getdocument.getElementById()

window.onresize=resizeContentFrame;
resizeContentFrame();

function resizeContentFrame() {
    setFrameHeight($get('content'));
}

function setFrameHeight(f) {
    if(isDefined(f)) {
        var h=document.documentElement.scrollHeight;
        h-=(HEADER_HEIGHT+CONTENT_PADDING+5);
        f.style.height=h+'px';
    }
}
于 2008-09-18T12:27:10.037 に答える