样式和Javascript不起作用
我有以下几项似乎可以在Internet Explorer中使用,但不能在Chrome中使用。请任何人解释一下原因,以及我应该怎么做来纠正它样式和Javascript不起作用,javascript,html,iframe,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.
<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似乎计算出的值非常错误
有什么想法吗?再仔细看看这里发生了什么:
document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight
在此事件处理程序中,从未定义“确认”列表。我肯定你指的是document.getElementById('confirmed_list')
无论如何,更好的解决方案是使用此,因为它指的是iframe:
this.height = this.document.body.scrollHeight
再仔细看看这里发生了什么:
document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight
在此事件处理程序中,从未定义“确认”列表。我肯定你指的是document.getElementById('confirmed_list')
无论如何,更好的解决方案是使用此,因为它指的是iframe:
this.height = this.document.body.scrollHeight
呵呵,佩卡,你总是比我快30秒左右;)再次破坏代码甚至更多。在iframe加载之后调用onLoad,那么html元素是否存在?(如果那是错的,请原谅我)啊。Chrome似乎有另一种不同的方式来访问contentDocument。删除我的答案,我现在懒得去研究:)呵呵,佩卡,你总是比我快30秒或更多;)再次破坏代码甚至更多。在iframe加载之后调用onLoad,那么html元素是否存在?(如果那是错的,请原谅我)啊。Chrome似乎有另一种不同的方式来访问contentDocument。删除我的答案,我现在懒得研究:)