【发布时间】:2012-10-30 08:15:42
【问题描述】:
我正在尝试在 Drupal 页面上包含 iframe。到目前为止,我成功地包含了框架,但我编写的高度调整大小功能仅适用于 Internet Explorer。我的目标是在 Firefox 和 Chrome 中也可以调整大小。我搜索了互联网,但找不到我要找的东西。长话短说,我希望我的框架自动调整高度。
这是我到目前为止所做的(这是 Drupal 中包含的 HTML 页面的代码):
<script type="text/javascript">
function resize() {
var iframe = document.all.icw;
document.getElementById("icw").style.height = iframe.document.body.scrollHeight + "px";
}
</script>
<iframe id="icw" src="XXXXX" width="100%" scrolling="no" onload="resize()">
我了解,如果 iframe 位于另一个域中,则由于权限问题,解决方案可能会更加困难。对吗?
这些是我在 Chrome 和 Firefox 中遇到的错误:
Chrome:无法读取未定义的属性“正文”
Chrome:JavaScript 尝试从具有 URL YYY 的框架访问具有 URL XXX 的框架。域、协议和端口必须匹配。
Firefox:document.all 未定义
编辑:如果我想更改iframe 元素之一怎么办?就我而言,我需要更改文本框值。我知道当页面加载时我必须这样做,但我找不到解决方案。无论我把代码放在哪里,我总能得到一个
无法调用未定义的方法“getElementById”
当我尝试访问 iFrame 文本框时。
EDIT2:问了一个新问题,因为它们不相关。
【问题讨论】:
标签: javascript html drupal iframe resize