一共包含三个页面topframe.html leftframe.html  mainframe.html
现在我想 点击top里的按钮  leftframe显示相应的信息,mainframe显示leftframe标签超链接的页面
现在我已经实现了 点击top里的按钮  leftframe显示相应的信息,但是mianframe不跟这显示

解决方案 »

  1.   

    mainframe显示leftframe中某个超链接页面,这个要在leftframe加载后,由leftframe去触发。除非你直接写死,mainframe要显示leftframe中的哪个链接的页面。可以直接触发显示的
    最好贴出你的代码!
      

  2.   

    leftframe的链接的target属性设置为mainframe
    <a href="" target="mainframe">aa</a>
      

  3.   

    代码太多了,我是套用人家的框架,就差这一样了。
    leftframe里的超连接是用js函数写死的。
    这里的一些代码// 导航栏配置文件
    var outlookbar=new outlook();
    var t;
    t=outlookbar.addtitle('管理首页','管理首页',1)
    outlookbar.additem('按列表模式显示',t,'../SerchReport?city=jiangsu')
    outlookbar.additem('按图形模式显示',t,'../chartMode.jsp')
      

  4.   

    var preClassName="";function list_sub_detail(Id,item){if(preClassName!=""){getObject(preClassName).className="left_back"}if(getObject(Id).className=="left_back"){getObject(Id).className="left_back_onclick";outlookbar.getbyitem(item);preClassName=Id}}function getObject(objectId){if(document.getElementById&&document.getElementById(objectId)){return document.getElementById(objectId)}else if(document.all&&document.all(objectId)){return document.all(objectId)}else if(document.layers&&document.layers[objectId]){return document.layers[objectId]}else{return false}}function outlook(){this.titlelist=new Array();this.itemlist=new Array();this.addtitle=addtitle;this.additem=additem;this.getbytitle=getbytitle;this.getbyitem=getbyitem;this.getdefaultnav=getdefaultnav}function theitem(intitle,insort,inkey,inisdefault){this.sortname=insort;this.key=inkey;this.title=intitle;this.isdefault=inisdefault}function addtitle(intitle,sortname,inisdefault){outlookbar.itemlist[outlookbar.titlelist.length]=new Array();outlookbar.titlelist[outlookbar.titlelist.length]=new theitem(intitle,sortname,0,inisdefault);return(outlookbar.titlelist.length-1)}function additem(intitle,parentid,inkey){if(parentid>=0&&parentid<=outlookbar.titlelist.length){insort="item_"+parentid;outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length]=new theitem(intitle,insort,inkey,0);return(outlookbar.itemlist[parentid].length-1)}else additem=-1}function getdefaultnav(sortname){var output="";for(i=0;i<outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].isdefault==1&&outlookbar.titlelist[i].sortname==sortname){output+="<div class=list_tilte id=sub_sort_"+i+" onclick=\"hideorshow('sub_detail_"+i+"')\">";output+="<span>"+outlookbar.titlelist[i].title+"</span>";output+="</div>";output+="<div class=list_detail id=sub_detail_"+i+"><ul>";for(j=0;j<outlookbar.itemlist[i].length;j++){output+="<li id="+outlookbar.itemlist[i][j].sortname+j+" onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"','"+outlookbar.titlelist[i].title+"','"+outlookbar.itemlist[i][j].key+"')\"><a href=#>"+outlookbar.itemlist[i][j].title+"</a></li>"}output+="</ul></div>"}}getObject('right_main_nav').innerHTML=output}function getbytitle(sortname){var output="<ul>";for(i=0;i<outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].sortname==sortname){output+="<li id=left_nav_"+i+" onclick=\"list_sub_detail(id,'"+outlookbar.titlelist[i].title+"')\" class=left_back>"+outlookbar.titlelist[i].title+"</li>"}}output+="</ul>";getObject('left_main_nav').innerHTML=output}function getbyitem(item){var output="";for(i=0;i<outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].title==item){output="<div class=list_tilte id=sub_sort_"+i+" onclick=\"hideorshow('sub_detail_"+i+"')\">";output+="<span>"+outlookbar.titlelist[i].title+"</span>";output+="</div>";output+="<div class=list_detail id=sub_detail_"+i+" style='display:block;'><ul>";for(j=0;j<outlookbar.itemlist[i].length;j++){output+="<li id="+outlookbar.itemlist[i][j].sortname+"_"+j+" onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"','"+outlookbar.titlelist[i].title+"','"+outlookbar.itemlist[i][j].key+"')\"><a href=#>"+outlookbar.itemlist[i][j].title+"</a></li>"}output+="</ul></div>"}}getObject('right_main_nav').innerHTML=output}function changeframe(item,sortname,src){if(item!=""&&sortname!=""){window.top.frames['mainFrame'].getObject('show_text').innerHTML=sortname+"&nbsp;&nbsp;<img src=images/slide.gif broder=0 />&nbsp;&nbsp;"+item}if(src!=""){window.top.frames['manFrame'].location=src}}
    function hideorshow(divid){subsortid="sub_sort_"+divid.substring(11);
    if(getObject(divid).style.display=="none"){getObject(divid).style.display="block";getObject(subsortid).className="list_tilte"}else{getObject(divid).style.display="none";getObject(subsortid).className="list_tilte_onclick"}}
    function initinav(sortname)
    {
    outlookbar.getdefaultnav(sortname);
    outlookbar.getbytitle(sortname);
    window.top.frames['manFrame'].location="manframe.html"}document.write("<script src=js/nav.js></"+"script>");
      

  5.   

    左侧是outlook菜单,这个菜单是动态的还是死的,将第一个链接在左侧的这个leftframe中,触发到mainframe,如:
    parent.frames("mainframe").location.href = "这里是在这个leftframe上的第一个链接的页面";
      

  6.   

    看看outlookbar怎么获取第1个item的连接,如果能获取的到,再调用:parent.frames("mainframe").location.href = '' 来改变。如果不能获取到,就把第1个连接写死到某1个JS变量中,反正你的outlookbar也是写死的。
      

  7.   

    我想在outlookbar.additem('按列表模式显示',t,'../SerchReport?city=jiangsu') 里面多加一个点击上面的就会在这里加载。 能不能实现?