关于showModalDialog引发的问题 补充说明:在IE6.0我已经解决了,但是在IE5.0还没有解决! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能用showModalDialog吧,你打开它以后,程序就停在那了,一直到你关闭,而且在新打开的dialog中好像不能访问opener.为什么不用window.open http://www.csdn.net/Develop/read_article.asp?id=15113 在showModalDialog窗口要访问父窗口需要用到在父窗口打开模拟窗口时的第二个参数来访问,如showModalDialog("url",window,"");模拟窗口访问父窗口的语法就是:dialogArguments.window.objname 回复net_lover(孟子E章):你这里还存在一个问题就是当我想关闭弹出对话框的时候只能选择右上角的╳按钮,而不能通过iframe里面的window.close()的方式来关闭窗口,所以在操作性方面不太好 不好意思,正好说到这个问题,我可不可以问一下,在netscape里是否不支持showModalDialog??? 也是有办法的的,只是笨了点:总的思想是这两个"窗口页面"的父亲都是同一个!function fnOpenDialog(){ var r='open_w1';//默认是打开窗口1 do while(true){ //如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1 if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2 if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态 if(r==null) break; }}一边想一边写,也没有测试,不过我想也可通过吧! 回复:cnweboy:你能否给我详细点,你的代码也太简单了点 三个文件:1、入口文件(index.htm)<HTML><HEAD><TITLE></TITLE><SCRIPT LANGUAGE=javascript><!--function fnOpenDialog(vlu){ var r=vlu; //'open_w1';//默认是打开窗口1 while(true){ //如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1 if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2 if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态 if(r==null) break; }}//--></SCRIPT></HEAD><BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="fnOpenDialog('open_w1');"></P><P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="fnOpenDialog('open_w2');"></P></BODY></HTML>2、窗口1文件(w1.htm)<HTML><HEAD><TITLE>窗口1</TITLE></HEAD><BODY><P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="self.returnValue='open_w2';self.close();"></P><P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY></HTML>3、窗口2文件(w2.htm)<HTML><HEAD><TITLE>窗口2</TITLE></HEAD><BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="self.returnValue='open_w1';self.close();"></P><P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY></HTML> 网页二维数组这么写有错????? 如何让它在谷歌与火狐浏览器下能用? ext js tabPanel中验证问题 JS怎么调用SQL里面的数据信息? 下拉列表的错误,冲搞了好几遍都不行,请各位英雄帮忙,点产品大类,小累不跟着变化,下面是源程序 ie10加载脚调用不成功,但ie9目前可以 能不能在浏览器端验证用户输入中是否含有给定字符串的内容? 节日小游戏之(11) JAVASCRIPT中有可以保存图片的变量类型吗 大家好,关于怎么样实现动态菜单问大家一个问题? 别人写的代码中有一些符号和函数我不懂,请高手帮忙 怎样禁止网页内容拷贝和粘贴,还有鼠标禁止右键 帮忙解决!
为什么不用window.open
模拟窗口访问父窗口的语法就是:
dialogArguments.window.objname
你这里还存在一个问题就是当我想关闭弹出对话框的时候只能选择右上角的╳按钮,而不能通过iframe里面的window.close()的方式来关闭窗口,所以在操作性方面不太好
在netscape里是否不支持showModalDialog???
总的思想是这两个"窗口页面"的父亲都是同一个!function fnOpenDialog(){
var r='open_w1';//默认是打开窗口1
do while(true){
//如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1
if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2
if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态
if(r==null) break;
}
}一边想一边写,也没有测试,不过我想也可通过吧!
你能否给我详细点,你的代码也太简单了点
1、入口文件(index.htm)
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function fnOpenDialog(vlu){
var r=vlu; //'open_w1';//默认是打开窗口1
while(true){
//如果要在窗口2中打开窗口1,则在w2.htm文件中要返回open_w1
if(r=='open_w1') r=window.showModalDialog('w1.htm'); //如果要在窗口1中打开窗口2,则在w1.htm文件中要返回open_w2
if(r=='open_w2') r=window.showModalDialog('w2.htm'); //在任何一窗口中,只要返回null退出,页面恢复回父窗口操作状态
if(r==null) break;
}
}//-->
</SCRIPT>
</HEAD>
<BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="fnOpenDialog('open_w1');"></P>
<P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="fnOpenDialog('open_w2');"></P></BODY>
</HTML>
2、窗口1文件(w1.htm)
<HTML>
<HEAD>
<TITLE>窗口1</TITLE>
</HEAD>
<BODY><P><INPUT id=button1 type=button value=打开窗口2 name=button1 onclick="self.returnValue='open_w2';self.close();"></P>
<P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY>
</HTML>
3、窗口2文件(w2.htm)
<HTML>
<HEAD>
<TITLE>窗口2</TITLE>
</HEAD>
<BODY><P><INPUT id=button1 type=button value=打开窗口1 name=button1 onclick="self.returnValue='open_w1';self.close();"></P>
<P><INPUT id=button2 type=button value=关闭 name=button2 onclick="self.close();"></P></BODY>
</HTML>