All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
delphi中使用游标处理数据
实用:使用PHP脚本修改Linux或Unix系统口令_php资料_编程技术
总结PHP网站编程8个初级技巧_[PHP教程]
不用组件实现Ajax效果_[AJAX教程]
PHP6将实现的几个特性和功能_[PHP教程]
SQL,Server,2005,Express,Edition安装步骤详解_mssql学习_编程技术
PHP脚本的8个技巧(2)会话用法_php资料_编程技术
理解ASP.NET与客户端缓存之HTTP协议_.net资料_编程技术
Asp.Net中虚拟文件系统的使用_[Asp.Net教程]
ASP.NET中的File类和Directory类的相关知识_[Asp.Net教程]
Reading number is top 10 pictures
运动的范冰冰2
去瑜伽会所面试的经过
日本小萝莉2
中国女孩大胆自拍,显露完美身材
代沟,真好
The world's top ten most beautiful railway station2
世界五大海盗
Cesarean section, bloody, silently into it!1
NeedWallpaper4
girl of HuNan name is LiXiang(湖南辣姐李湘的写真)
Download software ranking
Boxer's Top ten classic battle8
Such love down(擒爱记)
致我们终将逝去的青春
株洲本地在线棋牌游戏
Visual C++界面编程技术
The hero
matrix2
网络管理员第三版
超级战舰
功夫熊猫2(下集)
delv published in(发表于) 2013/12/31 6:35:50 Edit(编辑)
JS技巧之showModelessDialog()使用详解_JavaScript技术_编程技术

JS技巧之showModelessDialog()使用详解_JavaScript技术_编程技术

JS技巧之showModelessDialog()使用详解_JavaScript技术_编程技术-你的首页-uuhomepage.com







  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




test2.htm

test3.htm




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




  test4.htm




test5.htm







  常见问题:




  1,如何在模态对话框中进行提交而不新开窗口?




如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作。例如:




test6.htm




test7.htm
if(window.location.search) alert(window.location.search)



test8.htm








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






















添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.