constrain to margins:有什么办法把iframe中的变量传到主页面当中呢?
来源:百度文库 编辑:高考问答 时间:2024/05/02 18:41:49
一楼回答的不正确,没有回答出问题的实质。
利用javascript脚本的parent方法就可以。
例子:有两个页面test1.asp test2.asp
其中test1.asp中有框架,包含test2.asp
处理test2.asp中的内容时,将结果返回给主页面中的text控件和span标签:
test1.asp内容
框架返回的变量是(用FORM控件接收,方便数据处理传递):
<form name="form1">
<input type="text" name="text1" />
</form>
框架返回的变量是(用SPAN控件接收,方便直接显示接收结果):
<span id="txt1"></span>
<hr />
<p>下面是框架内容:</p>
<iframe src="test2.asp" scrolling="no" topmargin="0" width="100%" height="60" marginwidth="0" marginheight="0" frameborder="0" align="center"></iframe>
test2.asp
<form method="post" action="">
<input type="text" name="textfield2" />
<input type="submit" name="Submit" value="提交" onclick="tijiao();"/>
</form>
<script language="javascript">
function tijiao(){
parent.txt1.innerHTML=document.all.textfield2.value;//将textfield2的结果返回给ID为txt1的span标签
parent.form1.text1.value=document.all.textfield2.value;将textfield2的结果返回给form1中为name为text1的控件
}
</script>
需要说明:
1、script脚本中的内容可以用动态语言来生成。以方便复杂的处理结果,我不会PHP,但是用ASP做过。可以的。
2、document.all.textfield2.value;可以换成变量,不一定要传控件采集的值。
<frameset rows="23,*" framespacing="0" border="0" frameborder="0">
<frame name="header" scrolling="yes" noresize target="main" src="player.htm">
<frame name="main" src="../index.aspx">
<noframes>
<body topmargin="0" leftmargin="0">
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
我的论坛里面的音乐版就是这样做的
::爱有天意::网络娱乐互动论坛:: 网上情缘:初恋:浪漫约会:单身男女:感情线:爱情故事:
http://www.aeeie.com
网络爱时代的开始