使用javascript问题调整iframe高度

时间:2010-04-17 17:33:45

标签: php javascript mysql html dynamic

我有一个iframe,内容是一个php文件,那个php文件显示了一些mysql记录。

记录越多,iframe高度应该越大,否则它不会显示iframe中的所有信息。

这是我从iframes内容(php文件)动态设置iframe高度的代码:

var x = document.body.scrollHeight;
x = x + 20 + 'px';
window.parent.document.getElementById("iframe001").style.height=x;

iframe001是我上面提到的iframe。 我因为边界等而增加了20px的高度...

现在,有时这种调整大小有效,有时却没有。

有人知道为什么它有时会起作用。如果我警告'x'变量,它有时会显示不同的值,但大多数时候都有效。

您知道从iframe内容设置iframe高度的其他任何方式吗?

由于

2 个答案:

答案 0 :(得分:1)

你在任何onload事件中运行这段javascript吗?如果没有,可能在执行脚本时scrollHeight不是kown。

答案 1 :(得分:0)

只是拍了一下;也许你遇到了投射错误?可能更安全;

var x = document.body.scrollHeight+20;
x = x + 'px';
window.parent.document.getElementById("iframe001").style.height=x;

如果这没有帮助;调整大小时x变量是什么样的?