最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

showModelessDialog()使用詳解

 更新時(shí)間:2006年09月21日 00:00:00   作者:  
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ì)話框,因此它并沒有一般用window.open()打開的窗口的所有屬性。

    window.showModelessDialog()方法用來(lái)創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。 

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

使用方法如下:
    vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
    vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])

參數(shù)說(shuō)明:
    sURL
   必選參數(shù),類型:字符串。用來(lái)指定對(duì)話框要顯示的文檔的URL。
    vArguments
   可選參數(shù),類型:變體。用來(lái)向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對(duì)話框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
    sFeatures
   可選參數(shù),類型:字符串。用來(lái)描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開。
    dialogHeight 對(duì)話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對(duì)話框時(shí),用px做單位。
   dialogWidth: 對(duì)話框?qū)挾取?
   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)行傳遞的。類型不限制,對(duì)于字符串類型,最大為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ì)象,名稱:" + a.name)
 </script>

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

test4.htm
<script>
  var a = window.showModalDialog("test5.htm")
  for(i=0;i<a.length;i++) alert(a)
</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>

常見問(wèn)題:
1,如何在模態(tài)對(duì)話框中進(jìn)行提交而不新開窗口?
   如果你 的 瀏覽器是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里是可以的。

相關(guān)文章

  • JavaScript中void(0)的具體含義解釋

    JavaScript中void(0)的具體含義解釋

    JavaScript中void(0)的具體含義解釋...
    2007-02-02
  • offsetParent 算法分析

    offsetParent 算法分析

    以下部分內(nèi)容翻譯自 W3C 的 CSSOM View Module,W3C 工作草案 2008年2月22日。
    2010-04-04
  • javascript學(xué)習(xí)(一)構(gòu)建自己的JS庫(kù)

    javascript學(xué)習(xí)(一)構(gòu)建自己的JS庫(kù)

    庫(kù)是一個(gè)飽受爭(zhēng)議的熱門話題。一種觀點(diǎn)認(rèn)為它是一種非常棒的工具,是任何開發(fā)者都不可或缺的;另一種觀點(diǎn)則認(rèn)為在不理解庫(kù)的內(nèi)部工作原理的情況下對(duì)庫(kù)形成依賴,會(huì)助長(zhǎng)懶惰的風(fēng)氣從而導(dǎo)致開發(fā)者素質(zhì)下降
    2013-01-01
  • js事件委托詳解

    js事件委托詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于js事件委托詳解以及相關(guān)實(shí)例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-11-11
  • javascript事件綁定學(xué)習(xí)要點(diǎn)

    javascript事件綁定學(xué)習(xí)要點(diǎn)

    這篇文章主要介紹了javascript事件綁定學(xué)習(xí)要點(diǎn),主要包含下面四個(gè)方面1.傳統(tǒng)事件綁定的問(wèn)題,2.W3C事件處理函數(shù),3.IE事件處理函數(shù),4.事件對(duì)象的其他補(bǔ)充,有需要的小伙伴可以參考下
    2016-03-03
  • JavaScript入門系列課程之一

    JavaScript入門系列課程之一

    JavaScript是一種可以用給網(wǎng)頁(yè)增加交互性的編程語(yǔ)言,是網(wǎng)頁(yè)不可或缺的部分。
    2010-10-10
  • PHP守護(hù)進(jìn)程實(shí)例

    PHP守護(hù)進(jìn)程實(shí)例

    這篇文章主要介紹了PHP守護(hù)進(jìn)程實(shí)例,php也是可以直接進(jìn)行守護(hù)進(jìn)程的啟動(dòng)與終止的,相對(duì)于shell來(lái)說(shuō)會(huì)簡(jiǎn)單很多,需要的朋友可以參考下
    2015-03-03
  • js的一些常用方法小結(jié)

    js的一些常用方法小結(jié)

    雖然我是做c#開發(fā)的,但是做實(shí)際工作中,少不了用到一些js,下面我來(lái)把經(jīng)常會(huì)用的js、方法做一個(gè)小結(jié)
    2011-06-06
  • 使用JavaScript刷新網(wǎng)頁(yè)的方法

    使用JavaScript刷新網(wǎng)頁(yè)的方法

    這篇文章主要介紹了使用JavaScript刷新網(wǎng)頁(yè)的方法,是JS通常被用來(lái)實(shí)現(xiàn)的最基本的功能之一,需要的朋友可以參考下
    2015-06-06
  • js字符串轉(zhuǎn)成JSON

    js字符串轉(zhuǎn)成JSON

    幾個(gè)不錯(cuò)的JS字符串轉(zhuǎn)成JSON對(duì)象實(shí)例
    2013-11-11

最新評(píng)論

缙云县| 靖西县| 新乡县| 乐都县| 黄骅市| 汶上县| 盐边县| 息烽县| 紫金县| 利津县| 金湖县| 大方县| 江山市| 黄浦区| 乌兰县| 茶陵县| 启东市| 油尖旺区| 通江县| 靖江市| 韩城市| 武陟县| 亚东县| 邵武市| 和顺县| 信丰县| 长顺县| 龙胜| 郸城县| 新宾| 镇江市| 吉安县| 平邑县| 安岳县| 青神县| 景泰县| 正定县| 南通市| 崇文区| 依兰县| 铁岭县|