在用frameset做网页时,在左边点击菜单不能在右边加载。附上代码。求大神给看看

<frameset rows="100,*" framespacing="0">
<frame src="./include/header.jsp" frameborder="0" scrolling="no" noresize="noresize" />
<frameset id="subFrame" cols="200,14,*" framespacing="0">
<frame src="./include/menu.jsp" frameborder="0" noresize="noresize" />
<frame src="./include/spliter.jsp" scrolling="no" frameborder="0" noresize="noresize" />
<frame src="./include/main.jsp" id="mainFrame" name="mainFrame" frameborder="0" />
</frameset>
</frameset>
这个是后台主页 想要在menu.jsp里点击菜单选项 在main.jsp里显示出来要加载的页面。下面是menu.jsp里的代码:
<script type="text/javascript">
function loadPage(url){
window.parent.document.getElementById("mainFrame").src="./pages/"+url;
}
function init(){
var menuList=document.getElementById("menuList");
var nodeList=menuList.childNodes;

for(var i=0;i<nodeList.length;i++){
if(nodeList[i].nodeType==1 && nodeList[i].className.indexOf("sub") > -1){
nodeList[i].onclick=function(){
if(this==window.cur_menu_item){
return ;
}
this.className="sub selected";
if(window.cur_menu_item){
window.cur_menu_item.className="sub";
}
window.cur_menu_item=this;
loadPage(this.uri);
};
nodeList[i].onmouseover=function(){
this.style.backgroundColor="#ccc";
};
nodeList[i].onmouseout=function(){
this.style.backgroundColor="";
};
}
}
}
window.onload=function(){
init();
};
</script>
</head>
<body>
<div class="menu-container">
<div class="menu-header">系统菜单</div>
<div class="menu-lines" id="menuList">
<div>系统管理</div>
<div class="sub" uri="self-admin.jsp">资料维护</div>

第1个回答  2019-11-08
这个是发生所有跳转的主页面frameset代码
<frameset cols="10%,70%" border="0">
<frame src="outpatient_menu.html" name="outpatient_menu">
<frame src="blank.html" name="blank">
</frameset>
这个是outpatient_menu.html的部分代码
<div id="div1_1" >
<a href="outpatient_register.html" target="blank">门诊管理_挂号</a>
</div>
必须指定 target="blank"这样才能跳转发生的效果在左侧
blank.html是个空白的网页,不存在其他的什么东西
这个不成熟方法是我在网络上查找到的希望能够帮助到你,有什么不充分的地方望大家补充一起进步!!!
第2个回答  2015-04-10
menu.jsp里面的菜单都用a标签,然后设置a标签的target="mainFrame",不需要用js代码。追问

不用你说的这个方法能修改吗 我知道你说的这个

追答

我说的方法更简单更标准,没有理由去用复杂的方法实现简单的功能。用a标签的话,不用写onclick,onmouseover和onmouseout也可以用 a:hover 样式代替。
你可以用top.frames['mainFrame']来得到一个frame

本回答被网友采纳

在用frameset做网页时,在左边点击菜单不能在右边加载。附上代码。求大 ...
这个是发生所有跳转的主页面frameset代码 <frameset cols="10%,70%" border="0"> <frame src="outpatient_menu.html" name="outpatient_menu"> <frame src="blank.html" name="blank"> <\/frameset> 这个是outpatient_menu.html的部分代码 <div id="div1_1" > <a href="outpatient_register...

在dw中框架页左边设置跳转菜单要在右边显示而不是全屏显示怎么设置啊...
再在文件夹中新建top.html \/ left.html \/ right.html 3个页面,在跳转的地方如:(<a href="right.html" target="rightFrame">aaaaa<\/a>)跳转的时候就会在右边小窗口显示了

网页怎么做到左右分栏显示,并且点左边在右边显示左边的具体内容?完整代 ...
你要的功能一般都是使用框架来完成的。具体框架代码。《Index.html》<frameset rows="120,*" cols="*" frameborder="no" border="0" framespacing="0" > <frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" \/> <frameset cols="...

做一个左边是菜单固定不变,显示全在右边的框窗结构的首页?
回答:建个框架(上方固定,左边嵌套),在左边用于做好菜单,右边用于显示具体内容。 1.先写好菜单,如命名为:选项1,选项2,选项3 这3项, 2.新建3个网页,如命名为 内容1 内容2 内容3 的 3个网页,并一一保持好 3.现在把选项1 的连接 指向 内容1 ,把选项2 的连接指向 内容2,选项3也照做

怎样利用框架在同一网页的左边链接显示在右边
主界面通过frameset分为两个框架,分别命名为index和content,index指向index.html,content指向初始的html文件,主界面编码如下:<html> <frameset cols='20%,80%'> <frame name='index' src='index.html'><\/frame> <frame name='content' src='default.html'><\/frame> <frameset> <\/html> 左侧...

Dreamweaver怎么做左边目录,右边显示的框架连接那?
这里要用的frame框架:<html><frameset cols="120,*"> <frame src="\/example\/html_contents.html"> <frame src="\/example\/frame_a.html" name="showframe"><\/frameset><\/html>设定好左右显示比例,最后显示效果如下:补充说明:你要先把右边展示的所有内容都单独建立一个页面文档如:html_...

静态网页如何实现点击左边菜单在右边实现内容
去学习frameset,可以把网页分为左右。如果学iframe,可以在网页里搞一个小窗口。不论是小窗口还是左窗口还是右窗口,都可以有一个名字。在a里面,可以有target。为_blank就是新窗口 例如:<iframe name="abc" style="border:solid 1px red;width:200px;height:100px;"><\/iframe> <a href="123....

急,怎样使左边的导航随右边内容的改变而改变?
代码也可以写成这样 :<frameset cols=120,*> 用*的意思是左边的页面长度为120,而剩余的空间都留给右边的页面显示和使用。在<frameset>之后还要加上<frame>的代码:1、如果左边页面的显示网页为left.htm, 而右边页面显示的网页为right.htm,代码将如下所示 :<frameset cols=120,*> <frame src="...

求左边点击项目名称,右边框架显示内容,而不是新弹出网页的asp代码
用frame就可以完成,1楼的已经给出做法了,你只要在引用的页面中把链接的target属性等于你的框架名称就会在相应的地方打开你要打开的页面。如楼上给出右侧的框架名是right那你就在页面中的链接中这样写:target="right" 就会达到你想要的效果。

HTML制作网页如何在同一个页面在左侧点击链接 在右侧网格中切换成相应的...
上面的是点击前 下面的是点击后 是这种效果吗???利用的是frameset 和 frame标签做的 <frameset cols="20%,*" frameborder="0" border="0px" framespacing="0" > <frame name="a" src="a.html" > <frame src="b.html" name="b"> <\/frameset> 左侧的写在a.html当中 右...

相似回答