constrain to margins:有什么办法把iframe中的变量传到主页面当中呢?

来源:百度文库 编辑:高考问答 时间:2024/05/02 18:41:49
有什么办法把iframe中的变量传到主页面当中呢? 程序是php的。谢谢大家哦,答了再加分!
一楼回答的不正确,没有回答出问题的实质。

利用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

网络爱时代的开始