风格和Javascript无效

时间:2010-10-27 18:01:23

标签: javascript html iframe

我有以下似乎可以在Internet Explorer中使用但不适用于Chrome。任何人都可以解释为什么,以及我应该做些什么来纠正它。

<iframe id="confirmed_list" src="./meets/confirmed.php?meet_id=$1" scrolling="no" width="80%" onload="document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight">
</iframe>

脚本应自动扩展iframe的高度以适合内容。 Internet Explorer获得的值正确,但Chrome似乎大量错误地计算了该值。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

再看看这里发生了什么:

document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight

在此事件处理程序中,从未定义confirmed_list。我相信你的意思是document.getElementById( 'confirmed_list' )

无论如何,更好的解决方案是使用this,因为它引用了iframe:

this.height = this.document.body.scrollHeight