各位,请问大家知道怎么将一个变量从iframe里面传父页面,然后再将父页面刷新。 在iframe 里:<script language=javascript>parent.document.all.inputname.value="abc"; //向父页赋值parent.location.reload(); //父页刷新</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变量应属性parent.varname=varname;你可在父页写一函数function parentReload(arg){........}在iframe中调用parent.parentReload(varname);varname就是你要传递的变量 meizz(梅花雨): 你说的这个方法没办法保持 iframe里面的东西不变化,比如说有个选择框选中了某个值。如果Reload一下父页,iframe 里说输入的东西都会刷新掉 。 <script language='javascript'><!-- parent.document.all['inputname'].value="abc"; //向父页赋值 parent.location.reload(true); //父页刷新//--></script> zmy0611(zmy): 兄弟,你的方法也不行啊,还是会刷新整个页面的啊?我的iframe在整个页面是可见的。里面是有个Form的, 刷新主页面的同时,我想保持iframe里面的东西不变! location.reload()用这种方法当然网页里的所有元素都已经重载过了。那我想问你,你的iframe是怎么刷新的,是定时的吗?你可以不用刷新,你就用那种对父页赋值的方法将父页里的值一个个都改过,这样也就达到了刷新的目的。你又要刷新,又要保持网页里输入的内容不丢失,那未免太难了点吧(当然解决的办法还是有的)。 To meizz(梅花雨):我的的iframe是可见的,里面有个下拉框,当下拉框的值change的时候, iframe里面的form提交给自己,但是现在是要求这样的效果,当下拉框的值change的时候,父page也要跟着刷新,应该怎样来实现??多谢你,帮帮忙!! 在iframe里:<form name=form1><select size=1 onchange="cc(this.value)"><option value="aa">aa</option><option value="bb">bb</option><option value="cc">cc</option></select></form><script language=javascript>function cc(tt){ opener.document.all.inputname.value = tt; //传值给父框架 document.form1.submit(); //表单提交 opener.location.reload(); //父网页刷新}</script> meizz(梅花雨): 你这样也还是不行的, 没有达到我需要的效果。不知道你有没有明白我的意思!我现在是要求这样的效果,当下拉框的值change的时候,父page也要跟着刷新,应该怎样来实现??而Iframe里面的内容,不能变,iFrame是嵌套在Father Page 里面的,是可见的!! 我这段代码里父页是不是刷新了,是不是说iframe内容变化了就这么一点还不符合你目的?? meizz(梅花雨) : 是的, iFrame里面的内容变了,你可以把你的整个代码贴出来给我看看吗??完整的,很感激你! 我这些代码都现写的。父页面刷新了,连带着iframe肯定也被刷新,这是肯定的。现你一定要保持iframe内容与刷新的一致,那么你可以这样,在iframe被刷新用cookie记下你每一项的内容,刷新以后你再将这些内容一一地赋回去。 我刚才试了半天. 也没成功.看来你既要刷新页面, 又要保持那些值. 办法只有先用 cookie或数据库. 临时保存你的值. 等页面 load 完后再取出来了.================================================================俺是"老"菜鸟一只, 请各位高手多指教!------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名. www.chinaok.net================================================================ meizz(梅花雨) & goldenlove(潇洒.net) :多谢你们两位,cookie怎么用,怎么写,在JSP里! 你可以让父页面的刷新变为父页面中的表单向本页面提交(以GET方法)<script>//在页面加载时加入下面这一句document.Myform.action=window.location;</script>再为Myform加一隐藏域,值为子窗口中的值,然后再在页面加载的时候判断传递来的参数再将此参数传给子窗口即可.这样用不到Cookie,说实话我也是不熟悉Cookie. 刚在csdn 查到一篇有关 cookie 的文章.看看对你是是否有所帮助.http://www.csdn.net/develop/Read_Article.asp?Id=13664================================================================俺是"老"菜鸟一只, 请各位高手多指教!------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名. www.chinaok.net================================================================ 刚在csdn 查到一篇有关 cookie 的文章.看看对你是是否有所帮助.http://www.csdn.net/develop/Read_Article.asp?Id=13664================================================================俺是"老"菜鸟一只, 请各位高手多指教!------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名. www.chinaok.net================================================================ 为什么我的<marquee>只能循环一次就停了 代码如下 jquery替换字符串 崩溃了!!!!!!!!!!! web 为什么控制图片大小的javascript代码没有生效? js获取服务器控件的疑问 如何在网页中java虚拟机自动安装 [求助]请问用window.open()打开的窗口和showModelessDialog()打开的窗口有什么不同???? asp 传给 jscript的问题 求解JS这段代码,最好能教我怎么加密和解密 谢谢 寻javascript的函数 忘了一个问题.再发一个帖子,还是关于时间的
parent.varname=varname;你可在父页写一函数
function parentReload(arg){
........
}在iframe中调用
parent.parentReload(varname);
varname就是你要传递的变量
你说的这个方法没办法保持 iframe里面的东西不变化,比如说有个选择框选中了某个值。如果Reload一下父页,iframe 里说输入的东西都会刷新掉 。
<!--
parent.document.all['inputname'].value="abc"; //向父页赋值
parent.location.reload(true); //父页刷新
//-->
</script>
兄弟,你的方法也不行啊,还是会刷新整个页面的啊?
我的iframe在整个页面是可见的。里面是有个Form的, 刷新主页面的同时,我想保持iframe里面的东西不变!
那我想问你,你的iframe是怎么刷新的,是定时的吗?
你可以不用刷新,你就用那种对父页赋值的方法将父页里的值一个个都改过,这样也就达到了刷新的目的。你又要刷新,又要保持网页里输入的内容不丢失,那未免太难了点吧(当然解决的办法还是有的)。
<form name=form1>
<select size=1 onchange="cc(this.value)">
<option value="aa">aa</option>
<option value="bb">bb</option>
<option value="cc">cc</option></select>
</form><script language=javascript>
function cc(tt)
{
opener.document.all.inputname.value = tt; //传值给父框架
document.form1.submit(); //表单提交
opener.location.reload(); //父网页刷新
}
</script>
你这样也还是不行的, 没有达到我需要的效果。不知道你有没有明白我的意思!我现在是要求这样的效果,当下拉框的值change的时候,父page也要跟着刷新,应该怎样来实现??而Iframe里面的内容,不能变,iFrame是嵌套在Father Page 里面的,是可见的!!
是的, iFrame里面的内容变了,你可以把你的整个代码贴出来给我看看吗??完整的,很感激你!
或数据库. 临时保存你的值. 等页面 load 完后再取出来了.================================================================
俺是"老"菜鸟一只, 请各位高手多指教!
------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名.
www.chinaok.net
================================================================
<script>
//在页面加载时加入下面这一句
document.Myform.action=window.location;
</script>
再为Myform加一隐藏域,值为子窗口中的值,
然后再在页面加载的时候判断传递来的参数再将此参数传给子窗口即可.这样用不到Cookie,说实话我也是不熟悉Cookie.
看看对你是是否有所帮助.http://www.csdn.net/develop/Read_Article.asp?Id=13664
================================================================
俺是"老"菜鸟一只, 请各位高手多指教!
------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名.
www.chinaok.net
================================================================
看看对你是是否有所帮助.http://www.csdn.net/develop/Read_Article.asp?Id=13664
================================================================
俺是"老"菜鸟一只, 请各位高手多指教!
------ 好好学习, 天天上网! --------多谢 CSDN 助手帮我自动加入签名.
www.chinaok.net
================================================================