基本介绍:
? ? ? showModalDialog() ? ? ? ? ? ? ? ? ? ? (IE 4+ 支持)
? ? ? showModelessDialog() ? ? ? ? ? ? ? ? (IE 5+ 支持)
? ? ? window.showModalDialog() ? ? ? ? ? 方法用来创建一个显示HTML内容的模态对话框。
? ? ? window.showModelessDialog() ? ? ? ? 方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
? ? ? vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
? ? ? vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:
? ? sURL ? ? ? ? ? -- ? 必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
? ? vArguments ? -- ? 可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括
数组等。
对话框通过window.dialogArguments来取得传递进来的参数。
? ? sFeatures ? ? -- ? 可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的
一个或几个,用分号“;”隔开。
----------------
1. ? dialogHeight: ? 对话框高度,不小于100px
2. ? dialogWidth: ? 对话框宽度。
3. ? dialogLeft: ? 离屏幕左的距离。
4. ? dialogTop: ? 离屏幕上的距离。
5. ? center: ? ? ? { yes | no | 1 | 0 } : ? ? ? ? 是否居中,默认yes,但仍可以指定高度和宽度。
6. ? help: ? ? ? ? {yes | no | 1 | 0 }: ? ? ? ? ? 是否显示帮助按钮,默认yes。
7. ? resizable: ? ? {yes | no | 1 | 0 } [IE5+]: ? 是否可被改变大小。默认no。
8. ? status: ? ? ? {yes | no | 1 | 0 } [IE5+]: ? 是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9. ? scroll: ? ? ? { yes | no | 1 | 0 | on | off }:是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10. ? dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11. ? edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12. ? unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
参数传递:
1. ? 要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大
为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
? ? ? var obj = new Object();
? ? ? obj.name="51js";
? ? ? window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
? ? ? var obj = window.dialogArguments
? ? ? alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2. ? 可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
? ? ? str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
? ? ? alert(str);
</script>
modal.htm
<script>
? ? ? window.returnValue="http://homepage.yesky.com";
</script>
用window.showModalDialog 或者window.showModelessDialog打开一个模式窗口后,和父窗口的一些交互问题。
要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:
window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;')?
接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~
//取得父窗口的JS变量 var
window.dialogArguments.var;
//获得父窗口的对象和属性
window.dialogArguments.form1.name.value ;
//调用父窗口的方法 fun
window.dialogArguments.fun() ;?
详细解决方案
Window.ShowModalDialog的参数有关问题(父窗体向子窗体传值)
热度:176 发布时间:2012-11-23 22:54:33.0
相关解决方案
- javascript window open在ie中设立不起作用,求解决
- 急【史无前例?】奇怪有关问题,劳烦进.IE8 showModalDialog 里面的select 点几次才能点开
- window.location.href错误
- window.open传参数在页面获取地址少了参数,该如何解决
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- window.showmodaldialog()苹果浏览器不支持?50分在线求解!该如何处理
- window mobile下 midlet 怎么调用ie mobile
- window xp 装配nutch1.6
- 怎么读取其它进程中WindowsForms10.Window.8.app.0.378734a窗体内的表格
- window.URl.createObjectURL()如何在vs中编辑后不能在火狐中运行,在IE中运行没有关问题
- window.location.href不跳转有关问题
- window.showModalDialog弹出窗体有关问题
- 关于top.window.location跳转的有关问题
- 用c#自带控件webBrowser开发浏览器程序,怎么阻止弹出窗口(window.open)
- window.showModalDialog子页面临父页面传值
- window.close怎么关闭不提示?IE8上
- window.open怎么弹出一个新的窗体啊
- window.showModalDialog页面传值! 求help解决思路
- showModalDialog 弹出窗口有关问题
- 请教为什么小弟我的 window.showModalDialog打开的网页没有地址栏状态栏什么的呢
- ASP.NET 上传文件用JS showModalDialog 里面一回发IE直接弹出一个新窗体,该怎么处理
- showModalDialog 弹出子窗口的有关问题,
- window.close()在FF下无效,该怎么解决
- window.open( "open.html " "窗口名""")解决方案
- window.open的地址不对,不明缘由,该如何解决
- window.open( href,"right")中的right是什么意思啊该怎么解决
- window.open刷新有关问题。大家帮忙看下啊小弟我已经搞了三天了。没弄明白。这个是什么原因。
- window.opener的一个疑问?解决办法
- window.open有关问题
- window.location.href 在 FireFox 3.0.3 下却不管用,有什么好的解决方法没有