【发布时间】:2014-05-25 17:47:40
【问题描述】:
我目前正在为学校制作网站,但我很缺乏经验。
我遇到的问题是:
我的主页上有一个 iframe,我希望根据点击的链接来延长它。
这部分很简单,但是当点击 in iframe 中的链接时,使 iframe 变长并不容易。
所以我有一个外部脚本可以使用
function getObj(name)
{
if (document.getElementById)
{
this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
}
else if (document.all)
{
this.obj = document.all[name];
this.style = document.all[name].style;
}
else if (document.layers)
{
this.obj = document.layers[name];
this.style = document.layers[name];
}
}
var frame, div1;
function mainInit(){
frame = new getObj("idFrame");
}
function init2(){
div1 = new getObj("divWithTable");
div1.style.visibility = "hidden";
}
function ShowDiv(){
div1.style.visibility = "visible";
//frame.obj.height = 1000;
}
所以我的主页上有一个<body onload="mainInit()">,iframe 内的页面上有一个<body onload="init2()">,它还有一个带有onclick="ShowDiv()" 的按钮。
现在的问题是:
当我单击在其中的页面上显示 div 的按钮时,我无法更改 iframe 的长度。我需要以某种方式从第一页返回已定义的 iframe,以便在第二页上使用它。
【问题讨论】:
-
document.all和document.layers?为什么你的代码因支持 IE 4 和 Netscape 4 而膨胀?他们是死浏览器。 -
这是我老师提供的脚本,我有义务使用它。这很愚蠢,但是是的。别无选择
标签: javascript html iframe