一个页面中包含两个iframe,左边和右边,两个iframe分别包含两个页面,如何在左边的iframe包含的页面中点击打开右边的iframe包含的页面?现在一点击就把整个页面变成右边的页面内容了,如何点击左边的页面改变右边的页面,而左边的内容不变?

解决方案 »

  1.   

    如果是提交左侧iframe的页面在右侧iframe显示数据可以这样
    <iframe name="frame1">
    <form action="" .... target="frame2"</ifram><iframe name="frame2">
    </frame>
    如果是超链接可以使用JavaScript window.open("xxxx.jsp","frame2");
      

  2.   

    或者window.parent.frames["frame2"].document......
    很多方法的。呵呵。
      

  3.   

    是这样的,一共是三个页面,主页面包含两个iframe,iframe包含两个页面,现在是想在左边的iframe包含的页面中点击链接打开右边的iframe的那个页面,左边的不变
      

  4.   

    左边的iframe包含的页面中window.parent.frames["frame2"].document......得不到
      

  5.   

    window.open("连接","左侧Iframe名称");
      

  6.   

    上边应该是右侧的iframe名称说错了。
      

  7.   

    在左边的iframe中的页面中写下你想打开页面的链接
    <a href="test.html" target="右边iframe的名称">在右边页面显示本页面</a>
      

  8.   

    顶8楼的,感觉做成这样的连接最方便!要是按钮的话就得用JS做定向了吧!总体来说就是做一个指向,连接的时候指定他的显示iframe就可以啦!
      

  9.   

    晕!你点击右边左边变和点击左边右边变有什么本质区别吗?就是点击当前iframe让本页另一个iframe变化呗!调整一下指向就可以了呗!要不你就把你页面整个发上来多好!
      

  10.   

    基本就是个iframe的target问题了。楼主慢慢试。
      

  11.   

    是这样的,我左边的页面是一个dtree,好像不支持这样写
      

  12.   

    dtree支持,add的时候,把target加进去即可,给你个例子:
    private String htmlString = "";
    private void showTree(TreeNode rootNode) throws Exception{
    String myID = rootNode.getNodeName();//得到本身id if (myID==null||myID.equals(""))
    throw new Exception("由于数据库连接失败或其他原因,无法取得系统参数树的根节点,请稍后再试!");
    String pID = "";//得到父ID
    if(rootNode.getDepth()==1) //如果是根节点
    pID = "-1";
    else
    pID = rootNode.getParentNode().getNodeName();
    String viewName = rootNode.getNodeViewName();
    String isFolder = "1";//是否显示为文件夹
    if(rootNode.isLeafNode())
    isFolder = "";
    String myUrl = "#";//链接
    String title = "";
    String target = "mainFrame";
    myUrl = "/daSysConfig.do?functionName=QUERYDASYSCONFIG&functionData=" + rootNode.getNodeName();
    htmlString += "d.add(";
    htmlString += myID + ",";
    htmlString += pID + ",";
    htmlString += "'" + viewName + "'" + ",";
    htmlString += "'" + isFolder + "'" + ",";
    htmlString += "'" + myUrl + "'" + ",";
    htmlString += "'" + title + "'" + ",";
    htmlString += "'" + target + "'" + ");\n";
    if(!rootNode.hasChildNode()){
    return;
    }
    ArrayList arrayList_ChildNode = rootNode.getChildNodes();
    for(int i=0; i<arrayList_ChildNode.size(); i++) {
    TreeNode childNode = (TreeNode)arrayList_ChildNode.get(i);
    showTree(childNode);
    }
    }
      

  13.   

    d.add(";
            htmlString += myID + ",";
            htmlString += pID + ",";
            htmlString += "'" + viewName + "'" + ",";
            htmlString += "'" + isFolder + "'" + ",";
            htmlString += "'" + myUrl + "'" + ",";
            htmlString += "'" + title + "'" + ",";
            htmlString += "'" + target + "'" + ");\n";这里的target就是你的右边的那个frame的名字
      

  14.   

    你2个页面中的main这个右边的名字一样了,冲突了,就造成了点左边的,右边的把左边的也覆盖了,你把一个页面的右侧名字改动一下就OK了