JS/javascript或者jQuery操作frameset标签,隐藏某个怎么做?

框架页面:<framesetrows="20,*,10"><framename="A"src="a.html"><framename="B"src="b.html"><f... 框架页面:
<frameset rows="20,*,10">
<frame name="A" src="a.html">
<frame name="B" src="b.html">
<frame name="C" src="c.html">
</frameset>

疑问:
在页面b.html中需要做显示隐藏c.html页面,并且不留那10个像素的空白,求方法。
展开
 我来答
yinfengnong
2015-07-21 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2277万
展开全部

隐藏时通过 js 把 C 删除,显示时再创建一个 frame指向c.html,并添加到 frameset。

例如:在框架页面定义:

window.showC = function (visible) {

var fs = document.getElementById("fs");

if(visible) {
var frame = document.getElementById("C");
if(!frame) {
frame = document.createElement("frame");
frame.id = "C";
frame.name = "C";
frame.src = "c.html";
fs.appendChild(frame);
}
} else {
var frame = document.getElementById("C");
if(frame) {
fs.removeChild(frame);
}
}
}

在 b.html 页面调用:

<button onclick="parent.showC(true);">show C</button>
<button onclick="parent.showC(false);">Hide C</button>
匿名用户
2015-07-21
展开全部
<iframe style="width:100%;height:3%;" name="a" src="a.html"></iframe>
<iframe style="width:100%;height:93%;" name="b" src="a.html"></iframe>
<iframe style="width:100%;height:3%;" name="c" src="a.html"></iframe>


这类似你之前的样式

<iframe style="width:100%;height:3%;" name="a" src="a.html"></iframe>
<iframe style="width:100%;height:97%;" name="b" src="a.html"></iframe>
<iframe style="width:100%;height:3%;display:none;" name="c" src="a.html"></iframe>


这是影藏c的
更多追问追答
追问
iframe这样做没问题,你换frameset试试,这样不行吧
追答
那干嘛非得纠结 frameset   与  iframe 呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式