我在其中一个页面的iframe
中显示来自外部网站(我拥有)的网页。一切都很好,除非在Opera中查看浏览器窗口大小减小(不是宽屏),当iframe
收缩并压缩内容时。它适用于宽屏(最大化浏览器窗口),在IE7,Firefox,Chrome和Safari中可以最大化和缩小窗口大小。
我在HTML中设置了框架尺寸,并将iframe
嵌套在div
中,该iframe
通过css大于{{1}}。
这对Opera来说是一个奇怪的错误还是我能做些什么?
答案 0 :(得分:1)
我们在网络应用主页上调整了iframe
的类似问题,尽管在IE6中。解决方案是捕获window.onresize
事件并调用JavaScript函数以适当调整iframe
的大小。 content
是我们想要的iframe
的名称。另请注意,我们使用的是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';
}
}