如果用div的话,画面的显示效果会受到分辨率的影响
--- div用百分比的话应该不会受分辨率的影响如果用frame的话
--- 上部页面按下去用脚本控制下部页面
如window.top.frames[1].document.forms[0].submit();

解决方案 »

  1.   

    传递数据 和一般的叶面之间传递一样
    yxrj() 
    说得也对 是可以这样控制的 
      

  2.   

    请问 greenclass(岁月留痕):
    window.top.frames[1].document.forms[0].submit();后提交到什么地方的呢?
    还不是有frameset的那个页面!
    里面包含的页面是取不到的
      

  3.   

    window.top.frames[1].document.forms[0].submit();后提交到什么地方的呢?解决方法:最好用
    window.top.frames[1].document.forms[0].target="你的目标框架"
    window.top.frames[1].document.forms[0].action="你的目标文件"
    window.top.frames[1].document.forms[0].submit()
    解决方法:最好用
    parent.框架名字.document.form名字.target="你的目标框架"
    parent.框架名字.document.form名字.action="你的目标文件"
    parent.框架名字.document.form名字.submit()
      

  4.   

    toDiadem(可乐可口) 
    还是不行
      

  5.   

    这是我运行正常的代码
    在框架left中的脚本
      parent.mainFrame.form1.ContactPhone.value="MainPhone";
      parent.mainFrame.form1.PurchaserDepartment.value="ThisName";
      parent.mainFrame.form1.PurchaserConsignee.value="CorporateDelegateName";
    右边框架名字为
    mainFrame
      

  6.   

    你看看你的框架名字之类的,如果在客户端,不用vs.net的话
    你都用对象的名字来操作。
    相信我没错的
    上面 PurchaserConsignee是一个text控件
      

  7.   

    画面一 ----〉
          <---- 画面二
    画面二使用frameset:
    <frame name="top" src="画面三.aspx" >
    <frame name="bottom" src="画面四.aspx">点击画面一的一个按钮,迁移到画面二,即要将信息传到画面三和画面四
    画面四有一个设置,可单独操作
    最后点击画面上的一个按钮,将画面四的信息传回画面一。
    如此这般,怎么写代码呢???
      

  8.   

    错了画面四有一些设置,可单独操作
    最后点击画面三上的一个按钮,将画面四的信息传回画面一。
    to Diadem(可乐可口) 
    如果可以的话,请教具体的代码
      

  9.   

    这个问题也可以解决,不过就不是那么简单了。我写一下大概的代码和思路:
    1。在画面一:用window.open(画面二?pram1='xxx'&pramn='xx.')//不这样,我觉得是没有办法实现
    2。在画面二:在框架叶面里面接受参数,pram1...pramn=request[parm1..pramn]
    3。在<frame name="top" src="画面三.aspx?pram=<%=pram1%>">//这里进行参数传递就像querystring一样
         <frame name="bottom" src="画面四.aspxpram=<%=pram1%>">//类似上面
    4。点击画面3的一个按钮:将信息传递到画面二,parent.document.all("txt1).value=你传的参数  //这里你需要在“画面二”中建立一个隐藏的text控件txt1
    5.为txt1建立时间onchang之类的事件,触发以下代码
    function gourl()
    {
    parentwin=self.opener
    if(parentwin!=null)
    {
      parentwin.location="画面一.aspx"?pram1=parent.document.all("txt1).value
    }
    }
    希望你最好把四页面都放在一个框架内,处理起来就简单很多了。
    我等一下帖我的代码
      

  10.   

    可是我们的画面迁移都是用Server.transfer
    信息放在Context里面不管如何,先看一下你的代码
      

  11.   

    我的frame:left在左边,bottom在下面,mainFram在中间
    在我的left中  //操作mainFrame
    function changetext(i){
     //if(parwindow!=null){
     
     //准备在合同单里面填充数据 
      ID=eval("form1.ID"+i).value;
      ThisName=eval("form1.ThisName"+i).value;
      parent.mainFrame.form1.ContractAcceptUnit.value=ThisName;
      parent.mainFrame.form1.PurchaserID.value=ID; 
    form1.action="bottom.aspx";
    form1.target="mainFrame" ;
    form1.submit();
     //}
    }在bottom.aspx中
    Response.write("<script language=javascript>\n");
    Response.Write("{\n");
    Response.Write("window.close();\n");
    Response.Write("setTimeout(""parent.mainFrame.history.go(0)"",500,""JavaScript"");\n");//这里操作mainFrame,这里是刷新;要传参数用location
    Response.Write("}\n");
    Response.Write("</script>");如果你觉得必要的话,我把两个窗口之间(不是frame)相互传值代码贴出来,你应该可以从中受到启发,那是以前用asp写的
      

  12.   

    框架文件
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
    <!--#include file="checkUserx.asp" -->
    <%
    dim sNumber,ContractFormNo,ClientID,PartnerName
    sNumber=request.QueryString("SerialNumber")
    ContractFormNo=request.QueryString("ContractFormID")
    PartnerName=request.QueryString("ContractAcceptUnit")
    ClientID=request.QueryString("PurchaserID")
    %><html>
    <head>
    <title>支付合同</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><frameset rows="*" cols="400,*" framespacing="0" frameborder="NO" border="1">
    <frame src="listBillForContractFormx.asp?ContractFormNo=<%=ContractFormNo%>&sNumber=<%=sNumber%>&ClientID=<%=ClientID%>&PartnerName=<%=PartnerName%>" name="leftFrame" scrolling="NO" noresize>
    <frame src="addmdf_RemitBillx.asp" name="mainFrame">
    </frameset>
    <noframes><body>
    </body></noframes>
    </html>在addmdf_RemitBillx.asp中有一个事件触发下面函数
    function openwindow(){
    var child=null;
     if(child==null){
      child=window.open('selectPartnerForPayx.asp','payMoney','width=250,height=480');
     }
    }在selectPartnerForPayx.asp中一个事件触发下面函数<script language="JavaScript">
    var parwindow=null;
    parwindow=self.opener;function changetext(i){ 
     //准备在合同单里面填充数据
     
      var ID;
      var ThisName;
      ID=eval("form1.ID"+i).value;
      ThisName=eval("form1.ThisName"+i).value;
      form1.PartnerName.value=ThisName;
      form1.ClientID.value=ID;  form1.target="_self";
      form1.method="get";
      form1.action="listBillForContractFormx.asp";
      form1.submit();  //ThisName=eval("form1.ThisName"+i).value;
      //parwindow.document.all("ClientID").value=ID;
      //parwindow.document.all("ClientName").value=ThisName;
     
    }
    </script>