2011-04-21 63 views
1

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

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

<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

您可以访问与后续的代码的iframe元素: 首先你应该给你的IFRAME一个名字和广告的ID

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

,你应该为宽度

+0

我会尝试做这一样。谢谢。 – Stephen 2011-04-22 15:13:21