请教:关于打开新窗口后变量传递的问题 iframe里面是一个独立的document,所以要把它当作一个页来处理就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用下面方法试试:<script language="javascript">function setText(){ var textValue = window.parent.document.all.text名.value; return textValue;}</script> parent.opener.document.document.all.text名.value;1.iframe也是一个tag元素2.window.open出来的没有modal属性,除非<body onblur=focus()>3.因为有modal模式属性,所以父窗口暂不可用 使用opener是在子窗口中调用父窗口中的对象,我是想在父窗口中执行命令,使子窗口中的对象付值。 没办法,你要使窗口在最高层,必须使用showModalDialog<input type="text" value=1234 id="text1">第二个就是参数在 myhtm.htm 里面使用 self.dialogArguments 就可以得到 参数值var sd=showModalDialog("myhtm.htm",text1.value,"status:no;center:yes;help:no;minimize:no;maximize:no;dialogWidth:400px;scroll:no;dialogHeight:250px");在myhtm.htm 关闭之前设置 self.returnValue 就可以设置返回值 也就是传给sd 的值status:状态拦 yes|nocenter:是否居中 yes|nohelp:是否在标题栏上显示"?" yes|nominimize:最小化按钮 yes|nomaximize:最大化按钮 yes|nodialogWidth,dialogHeight:对话框宽和高scroll:是否显示滚动条 yes|no window.open("myhtm.htm","null","width=400,height=400")这种打开方式是opener关系设定newwin=window.open("myhtm.htm","null","width=400,height=400")以后应用它的文档,就newwin.documentiframe是parent关系引用iframe内容,就frames(0).document综上所述,newwin.document.frames(0).document.all.text名字.value= 首页<script>function ok(name){var wo; if (!wo){ wo=window.open("bm.jsp?name="+name,"","width=320,height=380,left=500,top=20");} }</script>打开的页<HTML><HEAD><TITLE>Stock List</TITLE><%String name=request.getParameter("name");%><SCRIPT LANGUAGE="JavaScript">function pick(symbol) {if (window.opener && !window.opener.closed)<%out.println("window.opener.document.frm."+name+".value = symbol;");%>window.close();}</SCRIPT></HEAD> <BODY> <TABLE BORDER="1" CELLSPACING="0" CELLPADDING="5"> <TR BGCOLOR="#cccccc"><TD><B>NYSE</B></TD><TD><B>NASDAQ</B></TD></TR> <TR><TD><A HREF="javascript:pick('AOL')">AOL</A></TD> <TD><A HREF="javascript:pick('CSCO')">CSCO</A></TD></TR> <TR><TD><A HREF="javascript:pick('CPQ')">CPQ</A></TD> <TD><A HREF="javascript:pick('INTC')">INTC</A></TD></TR> <TR><TD><A HREF="javascript:pick('NOK')">NOK</A></TD> <TD><A HREF="javascript:pick('SUNW')">SUNW</A></TD></TR> <TR><TD><A HREF="javascript:pick('LU')">LU</A></TD> <TD><A HREF="javascript:pick('AMZN')">AMZN</A></TD></TR> <TR><TD><A HREF="javascript:pick('T')">T</A></TD> <TD><A HREF="javascript:pick('MSFT')">MSFT</A></TD></TR> </TABLE> </BODY> </HTML> 哎,试了半天还是摸不着边,简单的例子没有问题,可我这里就是不行我的主页面是一个有两个frame:name=one,twotow里有:<form name=form1 ><textarea cols="70" name="textbody" rows="10" ></textarea></form><input type=button onclick="openwin()" value="编辑文本"><script>function openwin(){newwin=window.open("edit.htm","","width=400,height=400"); }新页面里有个iframe(id=editID,是用来编辑文本用的)我可以在新页面里可以用editID.document.innerHTML得到编辑后的格式符号我想关闭后在tow的textbody中显示可在使用opener.parent.tow.documen就提示没有定义了,而opener.parent.tow提示是object,不得其解不用window.open而使用showModalDialog后,光标无法在iframe上停留我想是不是编辑文本的脚本在起作用,因为编辑脚本我还没有全看明白,就是下载的超酷文本编辑器。 js大神有木有,请进来指教! 半夜发个贴,JS写了一个拼图游戏,可自定义图片,邀请大家共赏 js新手基础问题 js,的执行问题 原来型对象 请帮忙看看这个定义是什么意思? javascript方法调用的问题 大侠请留步,进来帮小弟看看这个功能该如何实现好吗?感谢!! 各位大侠都小弟看看这段JS代码,老是不显示 ̄!!?? 基于scorm的LMS管理系统 frame中嵌套iframe出现的问题? 100分请教高手!!!!!!!!!!!!!!!!!!!!!!!
<script language="javascript">
function setText()
{
var textValue = window.parent.document.all.text名.value;
return textValue;
}
</script>
2.window.open出来的没有modal属性,除非<body onblur=focus()>
3.因为有modal模式属性,所以父窗口暂不可用
<input type="text" value=1234 id="text1">
第二个就是参数
在 myhtm.htm 里面使用 self.dialogArguments 就可以得到 参数值var sd=showModalDialog("myhtm.htm",text1.value,"status:no;center:yes;help:no;minimize:no;maximize:no;dialogWidth:400px;scroll:no;dialogHeight:250px");
在myhtm.htm 关闭之前设置 self.returnValue 就可以设置返回值 也就是传给sd 的值
status:状态拦 yes|no
center:是否居中 yes|no
help:是否在标题栏上显示"?" yes|no
minimize:最小化按钮 yes|no
maximize:最大化按钮 yes|no
dialogWidth,dialogHeight:对话框宽和高
scroll:是否显示滚动条 yes|no
这种打开方式是opener关系
设定
newwin=window.open("myhtm.htm","null","width=400,height=400")
以后应用它的文档,就newwin.documentiframe是parent关系
引用iframe内容,就frames(0).document综上所述,newwin.document.frames(0).document.all.text名字.value=
<script>
function ok(name){
var wo;
if (!wo){
wo=window.open("bm.jsp?name="+name,"","width=320,height=380,left=500,top=20");
}
}
</script>
打开的页
<HTML>
<HEAD>
<TITLE>Stock List</TITLE>
<%String name=request.getParameter("name");%>
<SCRIPT LANGUAGE="JavaScript">
function pick(symbol) {
if (window.opener && !window.opener.closed)
<%
out.println("window.opener.document.frm."+name+".value = symbol;");%>
window.close();
}
</SCRIPT>
</HEAD> <BODY> <TABLE BORDER="1" CELLSPACING="0" CELLPADDING="5"> <TR BGCOLOR="#cccccc"><TD><B>NYSE</B></TD><TD><B>NASDAQ</B></TD></TR> <TR><TD><A HREF="javascript:pick('AOL')">AOL</A></TD> <TD><A HREF="javascript:pick('CSCO')">CSCO</A></TD></TR> <TR><TD><A HREF="javascript:pick('CPQ')">CPQ</A></TD> <TD><A HREF="javascript:pick('INTC')">INTC</A></TD></TR> <TR><TD><A HREF="javascript:pick('NOK')">NOK</A></TD> <TD><A HREF="javascript:pick('SUNW')">SUNW</A></TD></TR> <TR><TD><A HREF="javascript:pick('LU')">LU</A></TD> <TD><A HREF="javascript:pick('AMZN')">AMZN</A></TD></TR> <TR><TD><A HREF="javascript:pick('T')">T</A></TD> <TD><A HREF="javascript:pick('MSFT')">MSFT</A></TD></TR> </TABLE> </BODY> </HTML>
我的主页面是一个有两个frame:name=one,two
tow里有:
<form name=form1 >
<textarea cols="70" name="textbody" rows="10" ></textarea>
</form><input type=button onclick="openwin()" value="编辑文本">
<script>
function openwin()
{newwin=window.open("edit.htm","","width=400,height=400");
}
新页面里有个iframe(id=editID,是用来编辑文本用的)
我可以在新页面里可以用editID.document.innerHTML得到编辑后的格式符号
我想关闭后在tow的textbody中显示
可在使用opener.parent.tow.documen就提示没有定义了,而opener.parent.tow提示是object,不得其解
不用window.open而使用showModalDialog后,光标无法在iframe上停留
我想是不是编辑文本的脚本在起作用,因为编辑脚本我还没有全看明白
,就是下载的超酷文本编辑器。