作者: 发表于 2010-09-17 11:40 阅读: 6 评论: 0

  1. 基本介绍:      
  2.    showmodaldialog()    (ie    4     支持)      
  3.    showmodelessdialog()    (ie    5     支持)      
  4.    window.showmodaldialog()方法用来创建一个显示html内容的模态对话框。      
  5.    window.showmodelessdialog()方法用来创建一个显示html内容的非模态对话框。      
  6.        
  7.    使用方法:      
  8.    vreturnvalue    =    window.showmodaldialog(surl    [,    varguments]    [,sfeatures])      
  9.    vreturnvalue    =    window.showmodelessdialog(surl    [,    varguments]    [,sfeatures])      
  10.        
  11.    参数说明:      
  12.    surl--      
  13.    必选参数,类型:字符串。用来指定对话框要显示的文档的url。      
  14.    varguments--      
  15.    可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogarguments来取得传递进来的参数。      
  16.    sfeatures--      
  17.    可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。      
  18.    1.dialogheight    :对话框高度,不小于100px,ie4中dialogheight    和    dialogwidth    默认的单位是em,而ie5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。      
  19.    2.dialogwidth:    对话框宽度。      
  20.    3.dialogleft:    离屏幕左的距离。      
  21.    4.dialogtop:    离屏幕上的距离。      
  22.    5.center:    {yes    |    no    |    1    |    0    }:窗口是否居中,默认yes,但仍可以指定高度和宽度。      
  23.    6.help:    {yes    |    no    |    1    |    0    }:是否显示帮助按钮,默认yes。      
  24.    7.resizable:    {yes    |    no    |    1    |    0    }    [ie5+]:是否可被改变大小。默认no。      
  25.    8.status:    {yes    |    no    |    1    |    0    }    [ie5 ]:是否显示状态栏。默认为yes[    modeless]或no[modal]。      
  26.    9.scroll:{    yes    |    no    |    1    |    0    |    on    |    off    }:指明对话框是否显示滚动条。默认为yes。      
  27.    下面几个属性是用在hta中的,在一般的网页中一般不使用。      
  28.    10.dialoghide:{    yes    |    no    |    1    |    0    |    on    |    off    }:在打印或者打印预览时对话框是否隐藏。默认为no。      
  29.    11.edge:{    sunken    |    raised    }:指明对话框的边框样式。默认为raised。      
  30.    12.unadorned:{    yes    |    no    |    1    |    0    |    on    |    off    }:默认为no。      
  31.        
  32.    参数传递:      
  33.    1.要想对话框传递参数,是通过varguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:      
  34.    -------------------------------      
  35.    parent.htm      
  36.          
  37.   
  38.   
  39.    modal.htm      
  40.          
  41.    -------------------------------      
  42.    2.可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:      
  43.    ------------------------------      
  44.    parent.htm      
  45.          
  46.   
  47.   
  48.    modal.htm      
  49.        
  50.   
  51. 用window.showmodaldialog 或者window.showmodelessdialog打开一个模式窗口后,和父窗口的一些交互问题。   
  52. 要进行交互操作的前提,在调用showmodaldialog或者showmodelessdialog方法的时候,第二个参数传window,如:   
  53.   
  54.   
  55. window.showmodelessdialog('filename.htm',window,'dialogwidth=200px;dialogheight=250px;')    
  56.   
  57.   
  58.   
  59. 接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnvalue就可以搞定了~   
  60.   
  61.   
  62. //取得父窗口的js变量 var   
  63. window.dialogarguments.var;   
  64. //获得父窗口的对象和属性   
  65. window.dialogarguments.form1.name.value ;   
  66. //调用父窗口的方法 fun   
  67. window.dialogarguments.fun() ;    
  68.   
  69.   
  70.   
  71.   
  72. 但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,   
  73.   
  74.   
  75. 'window.dialogarguments.fun()'>调父窗口方法    
  76.   
  77.   
  78.   
  79. 不知为何,执行上面的方法的时候,窗口会停止响应   

评论: 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)    

只有注册用户后才能发表评论。


网站导航:
              
 

常用链接

留言簿(5)

[导入]showmodaldialog参数详解|使用方法 -凯发k8网页登录

搜索

  •  

最新评论

阅读排行榜

评论排行榜

网站地图