Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
样式和Javascript不起作用_Javascript_Html_Iframe - Fatal编程技术网

样式和Javascript不起作用

样式和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.

我有以下几项似乎可以在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似乎计算出的值非常错误


有什么想法吗?

再仔细看看这里发生了什么:

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。删除我的答案,我现在懒得研究:)