我正在尝试iframe
在 Drupal 页面上包含一个。到目前为止,我成功地包含了框架,但我编写的高度调整大小功能仅适用于 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:问了一个新问题,因为它们不相关。