Javascript 如何获取IE7中不可见帧中对象的.height()?

Javascript 如何获取IE7中不可见帧中对象的.height()?,javascript,jquery,internet-explorer,iframe,internet-explorer-7,Javascript,Jquery,Internet Explorer,Iframe,Internet Explorer 7,我有一个IFrame,它根据用户单击的链接具有动态内容 显示IFrame的实际代码如下所示: var frame = $('#ContentFrame'); frame.attr('src', url); // Wait until frame content finishes loading before positioning and showing frame.load(function () { SizeAndPositionFrame(variables); fram

我有一个IFrame,它根据用户单击的链接具有动态内容

显示IFrame的实际代码如下所示:

var frame = $('#ContentFrame');
frame.attr('src', url);

// Wait until frame content finishes loading before positioning and showing
frame.load(function () {
    SizeAndPositionFrame(variables);
    frame.show();
});
如您所见,在加载内容之前,帧实际上不会显示。这是因为帧的大小可能会有所不同,我不希望在加载新内容之前,由于帧大小的调整而使以前的内容失真

我的问题是,某些内容框架的页面包含
$(document).ready()
函数中的代码,该函数需要某些对象的
.height()
,在IE7中,在框架完成加载iframe变得可见之前,该高度为0

如何获取由于显示内容的框架不可见而不可见的不可见对象的
.height()


注意:这适用于嵌入式IE7 web浏览器,因此解决方案必须与IE7兼容,使iFrame可见,但不在视口内

frame.css({
    position: 'absolute',
    left: '9000px'
});

但是,最好使用类来执行此操作,这样您就可以简单地删除该类。

使iFrame可见,但不在视口内部

frame.css({
    position: 'absolute',
    left: '9000px'
});

但是,最好使用一个类来执行此操作,这样您就可以简单地删除该类。

@Rachel是的,但我们讨论的是IE7,它无论如何都不漂亮,;)可不是吗我的网站在Chrome等现代浏览器中看起来绝对漂亮(这是我通常使用的),但一旦我把它放在嵌入式IE7浏览器中,我就想。。。wtf刚刚发生了为什么这个网站突然看起来像一个糟糕的90年代网站@瑞秋:是的,但我们谈论的是IE7,它无论如何都不好看,;)可不是吗我的网站在Chrome等现代浏览器中看起来绝对漂亮(这是我通常使用的),但一旦我把它放在嵌入式IE7浏览器中,我就想。。。wtf刚刚发生了为什么这个网站突然看起来像一个糟糕的90年代网站?!