确定iframe的高度

时间:2011-04-21 23:47:06

标签: javascript jquery iframe

在我的页面上,我有一个我控制的iframe标记。 iframe src属性指向我域上的另一个页面。在这个iframe里面是一个Javascript<脚本>标记将调用代码来提供某种广告。广告是300px(宽)x 250px(高)或500px(宽)x 500px(高),但我不知道将投放哪个广告。广告Javascript没有可用于获取高度和宽度信息的回调函数。

所以,这个标签在我的页面上。

<iframe src="http://mydomain.com/page_that_has_ad_code_that_will_run.html" frameborder="0" scrolling="no"></iframe>

在内部Javascript完成运行后,是否有跨浏览器方式来确定iframe的高度?原生Javascript或jQuery很好。谢谢。

我试过$('iframe')。contents()。height();但我不确定这是正确的方法。 (它当前返回的值大于250或500,因此它可能会拾取所有直接子标记。)

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码访问iframe的元素: 首先,您应该为您的iframe指定一个名称,并将您的广告设为ID

parent.frames['name_of_iFrame'].document.getElementById('id_of_element').height;

你应该对宽度

做同样的事情