超难超难!!! 关于frame的问题!!(200分)

  • 主题发起人 主题发起人 牧羊狐
  • 开始时间 开始时间

牧羊狐

Unregistered / Unconfirmed
GUEST, unregistred user!
原来 上 / 下 结构的frame,
怎么在浏览器端,用JScript把它改成 上 / 中 / 下 结构啊??
而且要使原来的两个页面不重新加载,只新加载第三个页面!
超难超难
价值 200 !!!
 
我不大明白你的意思,不知道答案是不是你想要的
每一个frame 都有一个名字
选择需要加载的frame : target="Frame名字">
<a href=dFrame-3.htm" target="topFrame">测试 </a>
 
不太明白你的重新加载是什么意思?
<HTML>
<HEAD>
<script language="javascript">
document.write('<FRAMESET ROWS="33%,*" >');
document.write(' <FRAME SRC="http://www.delphibbs.com/delphibbs/dispq.asp?lid=1436460" NAME="">');
document.write(' <FRAMESET ROWS="50%,*" COLS=",">');
document.write(' <FRAME SRC="http://www.delphibbs.com/delphibbs/listq.asp?page=2&amp;type=1&amp;room=0" NAME="">');
document.write(' <FRAME SRC="http://www.delphibbs.com/delphibbs/dispq.asp?lid=1436504" NAME="TargetName">');
document.write(' </FRAMESET>');
document.write('</FRAMESET>');
</script>
</HEAD>
</HTML>

你要的可能是下面这种形式:
<HTML>
<HEAD>
<script language="javascript">
document.write('<FRAMESET ROWS="*,33%" >');
document.write(' <FRAME SRC="原来有两个frame的页面地址" NAME="">');
document.write(' <FRAME SRC="新的页面地址" NAME="TargetName">');
document.write('</FRAMESET>');
</script>
</HEAD>
</HTML>
 
我想这样:
原来是上/下结构的框架:
<FRAMESET name=MainFrame rows="100,*">
<FRAME name=Frame1 src=F1.htm>
<FRAME name=Frame2 src=F2.htm>
</FRAMESET>
现在,想在 F1.htm 里点一下按钮,让框架 MainFrame 变成上/中/下结构的,效果相当于:
<FRAMESET name=MainFrame rows="100,*">
<FRAME name=Frame1 src=F1.htm>
<FRAME name=Frame2 src=F2.htm>
<FRAME name=Frame3 src=F3.htm>
</FRAMESET>
且只有 F3.htm 是新加载的,原来的 F1.htm、F2.htm不同重新加载一次
有办法吗??
 
可以这样啊,原先就设置为有3个frame,但是Frame3的高度限定为0,
F1.htm里点一下按钮,只要改变Frame3的高度,然后指定Frame3.location = f3.htm就行了
另外,动态加载一个frame也是可行的,可以通过top.frame来进行操作,估计会麻烦一些。
 
预先设好一个隐藏的,对我没什么用
“动态加载一个frame也是可行的”
我就是想这样啊!
我试了好久,总是不行,请问具体怎么做呢??
 
问题已解决,如下构造主页面和 F1.htm 即可:
///////////////////////
主页面:
///////////////////////
<html>
<FRAMESET name=MainFrame rows="50%,*,0">
<FRAME name=Frame1 src=F1.htm>
<FRAME name=Frame2 src=F2.htm>
<FRAME name=Frame3 >
</FRAMESET>
</html>
////////////////////////////////
F1.htm
///////////////////////////////
<HTML>
<HEAD>
<TITLE>F1</TITLE>
</HEAD>
<BODY>
<a href='f3.htm' target='Frame3' onclick="window.top.document.all.MainFrame.rows='33%,33%,*'">
装入第三帧</a>
</BODY>
</HTML>
 
这么做,还是得预先设定好啊
再想动态增加子页面就不可能罗
而问题就是不知道要增加几个,完全由浏览者的操作决定
唉,还不是我的目的啊,不过还是谢谢!!
真这么难吗? 高手们,请继续!!!
 
自己通过 DHtml 对象模型试试。不过 Frame 是比较特殊的,有安全性的限制。
 
后退
顶部