通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>网页设计>>html/css>>正文 新版上线![旧版]
注:打开慢时请稍等
showmodelessdialog()使用详解

http://www.iyit.net  日期:2006-5-5 9:44:46  来源:蓝色理想  点击:
参加讨论】javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而ie提供更多的方法支持对话框。如:

    showmodaldialog() (ie 4+ 支持)
   showmodelessdialog() (ie 5+ 支持)

    window.showmodaldialog()方法用来创建一个显示html内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。

    window.showmodelessdialog()方法用来创建一个显示html内容的非模态对话框。

    当我们用showmodelessdialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[ie5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。

使用方法如下:
    vreturnvalue = window.showmodaldialog(surl [, varguments] [, sfeatures])
    vreturnvalue = window.showmodelessdialog(surl [, varguments] [, sfeatures])

参数说明:
    surl
   必选参数,类型:字符串。用来指定对话框要显示的文档的url。
    varguments
   可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogarguments来取得传递进来的参数。
    sfeatures
   可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
    dialogheight 对话框高度,不小于100px,IE4中dialogheight 和 dialogwidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
   dialogwidth: 对话框宽度。
   dialogleft: 距离桌面左的距离。
   dialogtop: 离桌面上的距离。
   center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
   help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
   resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
   status: {yes | no | 1 | 0 } [ie5+]:是否显示状态栏。默认为yes[ modeless]或no[modal]。
    scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。

还有几个属性是用在hta中的,在一般的网页中一般不使用。
    dialoghide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
    edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
    unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

传入参数:
    要想对话框传递参数,是通过varguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:

test1.htm
<script>
  var mxh1 = new array("mxh","net_lover","孟子e章")
  var mxh2 = window.open("about:blank","window_mxh")
  // 向对话框传递数组
  window.showmodaldialog("test2.htm",mxh1)
  // 向对话框传递window对象
  window.showmodaldialog("test3.htm",mxh2)
</script>
test2.htm
<script>
  var a = window.dialogarguments
  alert("您传递的参数为:" + a)
</script>
 
test3.htm
<script>
  var a = window.dialogarguments
  alert("您传递的参数为window对象,名称:" + a.name)
 </script>

 可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:

test4.htm
<script>
  var a = window.showmodaldialog("test5.htm")
  for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
 <script>
 function sendto()
 {
  var a=new array("a","b")
  window.returnvalue = a
  window.close()
 }
 </script>
 <body>
 <form>
  <input value="返回" type=button onclick="sendto()">
 </form>

常见问题:
1,如何在模态对话框中进行提交而不新开窗口?
   如果你 的 浏览器是ie5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于ie4+,你可以用高度为0的frame来作。例如:

 test6.htm
<script>
  window.showmodaldialog("test7.htm")
 </script>
 test7.htm
if(window.location.search) alert(window.location.search)
 <frameset rows="0,*">
  <frame src="about:blank">
  <frame src="test8.htm">
 </frameset>
 test8.htm
<form target="_self" method="get">
 <input name=txt value="test">
 <input type=submit>
 </form>
 <script>
 if(window.location.search) alert(window.location.search)
 </script>
 

2,可以通过http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗?
 答案是不能。但在frame里是可以的。


 



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:html 初学者指南
下一篇:仿 office 2003 的工具条
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
xhtml第12天:校验及常见错误
xhtml第11天:如何制作不用表格的菜单
xhtml第10天:div自适应高度
xhtml第9天:第一个css布局实例
xhtml第8天:css布局入门技术
按形容词分类:传统、稳重、古典
按形容词分类:传统、高雅、优雅
按形容词分类:冷静、自然
按形容词分类:高尚、自然、安稳
按形容词分类:回味、女性化、优雅
按形容词分类:华丽、花哨、女性化
按形容词分类:狂野、充沛、动感
按形容词分类:轻快、华丽、动感
按形容词分类:运动型、轻快
按形容词分类:活泼、快乐、有趣
读取符合rss2.0规范的xml文档
flash中通过xmlsocket监控生产系统(2-
flash中通过xmlsocket监控生产系统(2-
flash中通过xmlsocket监控生产系统(2-
flash中通过xmlsocket监控生产系统(2-
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
教您显示器亮度对比度的调节
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
asp中使用sql语句教程
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息