框架之间的数据传递

框架之间传值,我们一般不要使用session传递数据;

可以采用两种方式:1。在请求地址后加参数! 2。在子框架中定义,然后在兄弟框架中获取方可!

 

父框架:

	</head>
		<frameset rows="140,*,400" frameborder="0" border="0" framespacing="0">
			<frame name="topFrame" src="<%=basePath%>xxcj/person/print/first.jsp?person_type=<%=person_type%>&jkda_Id=<%=str%> scrolling="NO" noresize>
			<frame src="" name="middle_Frame" scrolling="no" noresize>
			<frame  name="bottom_Frame"  src="<%=basePath%>xxcj/person/print/three.jsp?person_type=<%=person_type%>&Id=<%=str%>"scrolling="YES" noresize>
			<noframes>
				<body>
				</body>
			</noframes>
	</frameset>

 父框架可以向topFrame和bottomFrame中传递参数,但是不能向middleFrame中传递参数!  ->地址传参!

 

当然,在子框架之间,我们也可以传递参数的!

top_Frame向middle_Frame中进行传参:

a.在top_Frame中的表单中,放置参数的隐藏字段!

 <form name="form1">

 <input type="hidden" name="h_xian" id="xian" value="<%=h_xian%>">
   <input type="hidden" name="h_xiang" id="xiang" value="<%=h_xiang%>">
   <input type="hidden" name="h_cun" id="cun" value="<%=h_cun%>"> 

</form>

b.在middleFrame中通过js获取方可:

js代码:

var h_xian = parent.top_Frame.document.form1.xian.value ;
 var h_xiang = parent.top_Frame.document.form1.xiang.value;
 var h_cun = parent.top_Frame.document.form1.cun.value ;

 

同理:

我们可以在一个框架中去定义另一个框架的相关属性:

比如,在topFrame框架中,一个click时间中,我们可以通过代码

parent.bottom_Frame.location = "jkdaInfo.jsp?id=<%=jkda_Id%>&h_xian=<%=h_xian%>";

来修改bottomFrame的location属性,使得其换页面!

 或

 parent.frames['middle_Frame'].location="";

 

框架中的只是有很多! 还要自己平时的积累呀!

 

 

 注意:在一个框架中放置一个隐藏字段,在其他框架中可以调用! 但是如果在传递过程中,该框架所指路径变了,则将不能找到那个隐藏字段! 所以我们一般将隐藏字段设置到不会改变路径的框架或不刷新的框架的页面中 ; 我们要注意呀,如果一个框架中的一个隐藏字段,如果在传递过程中,我们刷新了改框架,则该框架中隐藏字段所保存的数据将会丢失的! 这一点一定要注意呀!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值