我有以下似乎可以在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似乎大量错误地计算了该值。
有什么想法吗?
答案 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