showModalDialog参数与使用

摘要:
对话框,通过窗口DialogArguments获取传入的参数。您还可以传输对象,例如:------------------------------父级。htmvarobj=newObject();obj.name=“51js”;窗showModalDialog;模块。htmvarobj=窗口。dialogArgumentsalert----------------------------------2.您可以将信息返回到通过窗口打开对话框的窗口。returnValue,也可以是对象。
  • 基本介绍:      
  •    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。      
  •    13.minimize:{    yes    |    no    |    1    |    0    |    on    |    off    }:窗口最小化 默认为no。 
  •    14 maximize:{    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://www.51js.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() ;    

免责声明:文章转载自《showModalDialog参数与使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇配置跳过javadoc文档jar打包过程buuctf-re (持续更新)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Windows 服务的安装(1)

如果读取器在安装后未能启动服务,则表明服务程序有问题。请修改服务程序。请注意,测试程序与服务在服务中打开的端口一致。此外,请使用installutil命令。exe服务文件的物理路径为/u,即在安装命令之后添加/u。在下一篇文章中,我将介绍如何通过C#程序安装窗口服务。请注意...

.NET Core项目部署时自定义端口号

我会在有时间的时候总结Linux系统的部署。NETCore项目只使用这种方法。5.IIS部署项目。指定端口号环境:Windows。NET开发人员应该熟悉IIS吗。当我们使用IIS部署Core项目时,它与之前的Framework项目的部署类似。您可以自定义端口号。...

如何设置Navicat的显示字体与字体大小?

方法/步骤打开Navicat点击菜单,再选择在界面,点击下的设置网格字体和大小设置编辑器字体和大小设置命令列界面字体和大小设置ER图表字体和大小,最后点击END...

jquery跨域请求数据

Jquery跨域请求数据Jquery跨请求数据。事实上,这很容易。请遵循以下步骤:首先,编写js,通过get获取远程数据。请注意,回调参数应添加在链接之后,这意味着将回调函数地址传输到远程页面。',{params},函数cb{alert;alert;},'json');第二:编写处理程序。publicvoidProcessRequest{context.Re...

sql server 日志软件过大设置办法

在使用sqlserver的过程中,sql日志文件的大小将随着其增长而受到限制。1.找到相应的库--˃属性--˃恢复模式,并将其更改为简单模式。2.选择库--˃任务--˃收缩--˃文件。3.选择日志文件收缩或数据库文件收缩。删除命令后占用的空间将在此处释放。数据库ldf文件的占用空间将更改为设置的空间大小。...