gpt4 book ai didi

php - "Body Onload"发送 "ScrollHeight"在 Chrome 和 Safari 中无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 05:28:55 24 4
gpt4 key购买 nike

我刚刚在这里问了一个问题,关于为什么 iframe_resize 函数不起作用。

排查后,我发现问题不是功能,所以我发布了一个新问题。

我有一个带有调整大小功能的 index.html:

function resize_iframe(new_height){
document.getElementById('iframe001').style.height=parseInt(new_height) + 20 + 'px';
}

然后我在 index.html 中有一个表单,目标设置为 iframe,操作设置为 query.php:

   <form action='query.php' target='iframe001'>

在我的 query.php 中:

 //ALOT OF PHP HERE
<body onload="parent.resize_iframe(document.body.scrollHeight)">
<?php echo $results_table; ?>
</body>

问题是,在 Chrome 和 Safari 中,scrollHeight 根本没有改变。

在所有其他浏览器中,scrollHeight 发生变化并且该函数有效。

但是,在 Chrome/Safari 中,当单击页面上任意位置的链接,然后单击浏览器后退按钮返回搜索结果(iframe 内容)时,即使在 Chrome/Safari 中,iframe 也会正确调整大小...?

这对我来说是非常奇怪的行为。

谁能解释一下?

谢谢

PS:我觉得这个人有同样的问题:iframe resizing with scrollheight in chrome/safari

最佳答案

您尝试过 offsetHeight 属性吗?

关于php - "Body Onload"发送 "ScrollHeight"在 Chrome 和 Safari 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com