3

我在我的一个页面中显示来自外部站点(我拥有的)的iframe页面。一切都很好,除非在Opera缩小浏览器窗口大小(不是宽屏)的情况下查看,当iframe缩小和挤压内容时。它适用于宽屏(最大化浏览器窗口),并且可以IE7, Firefox, ChromeSafari最大化和缩小窗口大小中使用。

我已经在 HTML 中设置了框架尺寸,并嵌套了比通过 css更大iframe的 a 。diviframe

这是 Opera 的一个特殊错误还是我可以做些什么?

4

1 回答 1

1

iframe尽管在 IE6 中,我们的 Web 应用程序主页上的大小也有类似的问题。解决方案是捕获window.onresize事件并调用 JavaScript 函数来适当调整iframe. contentiframe我们想要调整大小的名称。另请注意,我们使用的是 ASP.Net AJAX $get,它转换为document.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 回答