急急急,有关frame跳转问题

时间:2008-07-25 22:31:51   来源:论坛整理  作者:  编辑:chinaitzhe
我有一个index.jsp 如下定义了title、left和main三个frame。
<frameset id="frmall" rows="122,*" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="title.jsp" name="topFrame" scrolling="NO" noresize >
<frameset id="fset" cols="180,*" frameborder="NO" border="0" framespacing="0">
<frame src="left.jsp" name="leftFrame" scrolling="NO" noresize>
<frame src="main.jsp" name="mainFrame">
</frameset>
</frameset>
然后我在title里做了几个连接,例如: <a href="xtgl.jsp" target="leftFrame"> 系统治理 </a> 作用是使leftFrame根据title上面不同的连接显示不同的页面;在xtgl.jsp里又有几个链接,例如 <a href="userinfo.jsp" target="mainFrame">用户治理 </a> 目的是使mainFrame根据left左边不同连接显示不同的页面;

如上这样做没有问题。可是,当我在title.jsp里不用:
<a href="xtgl.jsp" target="leftFrame"> 系统治理 </a>
而是用 <a href="javascript:xtgl()"> 系统治理 </a> 其中xtgl的javascript是:
function xtgl()
{ parent.fset.cols="180,11,*";
frm.action = "xtgl.jsp";
frm.target= "leftFrame";
frm.submit();
} ,这样的话,点title的连接,leftframe可以正确显示相应页面,但是再点击left里的连接,mainFrame就不能正常显示了,不知道怎么回事。
试过了把leftframe相应页面的连接例如xtgl.jsp里改成 <a href="userinfo.jsp" target="leftFrame">用户治理 </a> 可以在leftFrame里显示相应的,但是mainFrame就不行,不知道怎么回事?
还有就是我在title里的只要改成javascript的就会导致这种情况,直接写 <a href=".jsp"就不会,而且title里的几个连接写成javascript和非javascript的话,第一次执行非javascript的就正常,当点过一次javascript的连接再点回非javascript的也不会在mainframe显示了。

网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【wujunliang】截止到2008-07-24 22:53:57的历史汇总数据(不包括此帖):
发帖的总数量:6 发帖的总分数:110 每贴平均分数:18
回帖的总数量:7 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:5 结贴的总分数:80
无满足结贴数:3 无满足结贴分:210
未结的帖子数:1 未结的总分数:30
结贴的百分比:83.33 % 结分的百分比:72.73 %
无满足结贴率:60.00 % 无满足结分率:262.50%
楼主加油
网友回复:顶起来!!
网友回复:parent.fset.cols="180,11,*"; 把这句去掉看看!
网友回复:刚试过了,去掉parent.fset.cols="180,11,*"; 就可以了。
可是为什么啊,而且我要根据不同title里的链接调整leftframe的宽度,还可以怎么做呢?

网友回复:window.parent.frames[ "leftFrame"]试下,
网友回复:试试parent.fset.cols="leftframe要调整的宽度,*";
或parent.fset.leftframe.width="leftframe要调整的宽度";
parent.frames["leftframe"].width="leftframe要调整的宽度";

网友回复:搞定了,谢谢 xunyiren了!
关键字:急急,frame,跳转,问题,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面