还不成?!框架的测试有点麻烦,我还是只说说算了,楼主得自己动手试验。:)<FRAME id=main_2 NAME="main_2" SRC="main_2.jsp">把其他的也都加上 id 属性。如果 parent.maim.. 不成,楼主可以再试试 parent.parent.parent...,到底要用几个 parent 我也记不清楚了,楼主可以从少到多去试。:)

解决方案 »

  1.   

    <FRAMESET  id=test rows="20%,70%,10%">
        <FRAME NAME="head" SRC="head.jsp">
        <!-- <FRAME NAME="main" SRC="main.jsp"> -->
        <FRAMESET  id=main COLS="30%,*">
            <FRAME NAME="main_1" SRC="main_1.jsp">
            <FRAME NAME="main_2" SRC="main_2.jsp">
        </FRAMESET>
        <FRAME NAME="save" SRC="save.jsp">
    </FRAMESET><SCRIPT LANGUAGE="JavaScript">
    <!--
    /** 未经测试 **///save.jsp
    parent.parent.frames("main_1").document.all.chkbox//如果test.jsp为顶级页面
    top.test.frames("main_1").document.all.chkbox//-->
    </SCRIPT>
      

  2.   

    <!--以下内容已通过测试-->
    <!-- frameset.html -->
    <HTML>
    <HEAD>
        <TITLE> frameset.html </TITLE>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD><FRAMESET  id=test rows="20%,70%,10%">
        <FRAME NAME="head" SRC="head.jsp">
        <!-- <FRAME NAME="main" SRC="main.jsp"> -->
        <FRAMESET  id=main COLS="30%,*">
            <FRAME NAME="main_1" SRC="main_1.html">
            <FRAME NAME="main_2" SRC="main_2.jsp">
        </FRAMESET>
        <FRAME NAME="save" SRC="save.html">
    </FRAMESET></HTML>
    <!-- main_2.html -->
    <HTML>
    <HEAD>
        <TITLE> main_2.html </TITLE>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD><BODY>    <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox">
        <INPUT TYPE="checkbox" NAME="chkbox"></BODY>
    </HTML>
    <!-- save.html -->
    <HTML>
    <HEAD>
        <TITLE> save.html </TITLE>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </HEAD><BODY><INPUT TYPE="button" NAME="" value="checkAll" onclick="checkAll()"></BODY>
    </HTML><SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkAll(){
      //var allBox = top.frames("main_2").document.all.chkbox;//仅当frameset页为顶级页面时有效
      
      var allBox = parent.parent.frames("main_1").document.all.chkbox;
      if(allBox){
        if(allBox.length){
          for(i=0, len=allBox.length; i<len; i++){
            allBox[i].checked = true;
          }
        }else{
          alert("cann't get boxes' length");
        }
      }else{
        alert("cann't get boxes");
      }
    }
    //-->
    </SCRIPT>