日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[转]showModalDialog()、showModelessDialog()方法使用详解

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]showModalDialog()、showModelessDialog()方法使用详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Javascript有許多內(nèi)建的方法來(lái)產(chǎn)生對(duì)話框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對(duì)話框。如:

  showModalDialog() (IE 4+ 支持)
  showModelessDialog() (IE 5+ 支持)


?window.showModalDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話框,由于是對(duì)話框,因此它并沒(méi)有一般用window.open()打開(kāi)的窗口的所有屬性。
?window.showModelessDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。

?當(dāng)我們用showModelessDialog()打開(kāi)窗口時(shí),不必用window.close()去關(guān)閉它,當(dāng)以非模態(tài)方式[IE5]打開(kāi)時(shí), 打開(kāi)對(duì)話框的窗口仍可以進(jìn)行其他的操作,即對(duì)話框不總是最上面的焦點(diǎn),當(dāng)打開(kāi)它的窗口URL改變時(shí),它自動(dòng)關(guān)閉。而模態(tài)[IE4]方式的對(duì)話框始終有焦點(diǎn)(焦點(diǎn)不可移走,直到它關(guān)閉)。模態(tài)對(duì)話框和打開(kāi)它的窗口相聯(lián)系,因此我們打開(kāi)另外的窗口時(shí),他們的鏈接關(guān)系依然保存,并且隱藏在活動(dòng)窗口的下面。

使用方法如下:
?vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
?vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
參數(shù)說(shuō)明:
?sURL
?必選參數(shù),類(lèi)型:字符串。用來(lái)指定對(duì)話框要顯示的文檔的URL。
?vArguments
?可選參數(shù),類(lèi)型:變體。用來(lái)向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類(lèi)型不限,包括數(shù)組等。對(duì)話框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
?sFeatures
?可選參數(shù),類(lèi)型:字符串。用來(lái)描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開(kāi)。
??dialogHeight 對(duì)話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見(jiàn),在定義modal方式的對(duì)話框時(shí),用px做單位。
?  dialogWidth: 對(duì)話框?qū)挾取?br />?  dialogLeft: 距離桌面左的距離。
?  dialogTop: 離桌面上的距離。
?  center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
?  help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
?  resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
?  status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
??scroll:{ yes | no | 1 | 0 | on | off }:指明對(duì)話框是否顯示滾動(dòng)條。默認(rèn)為yes。

??還有幾個(gè)屬性是用在HTA中的,在一般的網(wǎng)頁(yè)中一般不使用。
??dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預(yù)覽時(shí)對(duì)話框是否隱藏。默認(rèn)為no。
??edge:{ sunken | raised }:指明對(duì)話框的邊框樣式。默認(rèn)為raised。
??unadorned:{ yes | no | 1 | 0 | on | off }:默認(rèn)為no。

?傳入?yún)?shù):
?要想對(duì)話框傳遞參數(shù),是通過(guò)vArguments來(lái)進(jìn)行傳遞的。類(lèi)型不限制,對(duì)于字符串類(lèi)型,最大為4096個(gè)字符。也可以傳遞對(duì)象,例如:

?test1.htm
?====================
?<script>
??var mxh1 = new Array("mxh","net_lover","孟子E章")
??var mxh2 = window.open("about:blank","window_mxh")
??// 向?qū)υ捒騻鬟f數(shù)組
??window.showModalDialog("test2.htm",mxh1)
??// 向?qū)υ捒騻鬟fwindow對(duì)象
??window.showModalDialog("test3.htm",mxh2)
?</script>

?test2.htm
?====================
?<script>
??var a = window.dialogArguments
??alert("您傳遞的參數(shù)為:" + a)
?</script>

?test3.htm
?====================
?<script>
??var a = window.dialogArguments
??alert("您傳遞的參數(shù)為window對(duì)象,名稱(chēng):" + a.name)
?</script>

?可以通過(guò)window.returnValue向打開(kāi)對(duì)話框的窗口返回信息,當(dāng)然也可以是對(duì)象。例如:

?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 οnclick="sendTo()">
?</form>

?常見(jiàn)問(wèn)題:
?1,如何在模態(tài)對(duì)話框中進(jìn)行提交而不新開(kāi)窗口?
?如果你 的 瀏覽器是IE5.5+,可以在對(duì)話框中使用帶name屬性的iframe,提交時(shí)可以制定target為該iframe的name。對(duì)于IE4+,你可以用高度為0的frame來(lái)作:例子,

?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,可以通過(guò)http://servername/virtualdirname/test.htm?name=mxh方式直接向?qū)υ捒騻鬟f參數(shù)嗎?
?答案是不能。但在frame里是可以的。

總結(jié)

以上是生活随笔為你收集整理的[转]showModalDialog()、showModelessDialog()方法使用详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本特黄特黄刺激大片 | 99热国 | 日韩在线播放视频 | 欧洲精品码一区二区三区免费看 | 色一涩 | 亚洲首页 | 国产女人叫床高潮大片免费 | 潘金莲黄色一级片 | 欧美国产高潮xxxx1819 | 日韩精品视频播放 | 韩国三级hd中文字幕有哪些 | 欧美色精品 | 亚洲乱码国产乱码精品 | 亚洲综合久久av | 精品国产乱码久久久久久108 | 欧美精品在线视频 | 国产一区二区三区亚洲 | 古装做爰无遮挡三级 | 色七七久久 | 免费a在线| 97在线观看| 黄色av网站免费看 | 国产精品hd| 九九热精品在线观看 | 性按摩玩人妻hd中文字幕 | 免费极品av一视觉盛宴 | 天天添天天操 | av国产网站 | 69精品国产 | 国产又色又爽又黄又免费 | 美女啪啪网站 | 日韩影视在线 | 国产精品无 | 伊人青青久久 | 网站一级片 | 久久噜噜 | av一区在线观看 | 好吊色视频988gao在线观看 | 一级片免费视频 | 成人激情片 | 一级大黄毛片 | 青青草手机视频 | 在线免费观看av网 | 天天成人 | 新91在线| 日韩视频网址 | 日韩精品视频网 | 久久久久亚洲AV成人无在 | 日日射视频 | 亚洲精品99999 | 91免费高清在线观看 | 国产福利一区视频 | 精品国精品国产自在久不卡 | 少妇又色又紧又黄又刺激免费 | 九色网站在线观看 | 中文字幕永久视频 | 午夜精品一区二区三区在线播放 | 在线不卡一区二区 | 一集毛片| 人人爽人人爽人人片 | 美女交配 | 亚洲精品国产精品乱码在线观看 | 二男一女一级一片 | av网站在线免费播放 | 另类欧美亚洲 | 亚洲乱妇老熟女爽到高潮的片 | 午夜激情视频在线 | 成人国产亚洲 | 色哟哟免费在线观看 | 色妹子综合| 性爱免费视频 | 亚洲熟妇一区二区 | 精品人妻一区二区免费视频 | 国产95在线| 欧美大片免费播放器 | 午夜一区在线观看 | 国产精品二 | a视频在线观看 | 久久国产片 | 午夜激情亚洲 | 亚洲无吗av | 亚洲精品国产精品乱码视色 | 爱插美女网| 奶罩不戴乳罩邻居hd播放 | 好色av| av网站黄色| 久久作爱视频 | 狠狠婷婷| 免费看黄在线 | 精品人妻无码一区二区性色 | 国产精品偷伦视频免费观看了 | 国产成人在线观看免费网站 | 蜜桃久久久aaaa成人网一区 | 亚洲成人网页 | 爱操在线| 中文字幕在线视频免费播放 | 久久久久久久久精 | 午夜免费福利影院 | 国产专区第一页 |