作者: 发表于 2010-09-17 11:40 阅读: 6 评论: 0
- 基本介绍:
- 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,ie4中dialogheight 和 dialogwidth 默认的单位是em,而ie5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
- 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
-
-
-
- modal.htm
-
- -------------------------------
- 2.可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:
- ------------------------------
- parent.htm
-
-
-
- modal.htm
-
-
- 用window.showmodaldialog 或者window.showmodelessdialog打开一个模式窗口后,和父窗口的一些交互问题。
- 要进行交互操作的前提,在调用showmodaldialog或者showmodelessdialog方法的时候,第二个参数传window,如:
-
-
- window.showmodelessdialog('filename.htm',window,'dialogwidth=200px;dialogheight=250px;')
-
-
-
- 接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnvalue就可以搞定了~
-
-
-
- window.dialogarguments.var;
-
- window.dialogarguments.form1.name.value ;
-
- window.dialogarguments.fun() ;
-
-
-
-
- 但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,
-
-
-
-
-
- 不知为何,执行上面的方法的时候,窗口会停止响应
评论: 0
最新新闻:
· (2010-09-23 23:11)
· (2010-09-23 23:00)
· (2010-09-23 22:44)
· (2010-09-23 22:32)
· (2010-09-23 22:27)
编辑推荐:
网站导航:
文章来源:
posted on 2010-09-24 00:10
sanmao 阅读(6589)
评论(0)