<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0
        Javascript有許多內(nèi)建的方法來產(chǎn)生對話框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對話框。如:

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

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

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

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

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

    參數(shù)說明:
        sURL: 必選參數(shù),類型:字符串。用來指定對話框要顯示的文檔的URL。
        vArguments: 可選參數(shù),類型:變體。用來向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對話框通過window.dialogArguments來取得傳遞進(jìn)來的參數(shù)。
        sFeatures: 可選參數(shù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
        dialogHeight: 對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時(shí),用px做單位。
      dialogWidth: 對話框?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 }:指明對話框是否顯示滾動條。默認(rèn)為yes。

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

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

    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對象
      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對象,名稱:" + a.name)
    </script>
    可以通過window.returnValue向打開對話框的窗口返回信息,當(dāng)然也可以是對象。例如:

    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>
    <form>
      <input value="返回" type=button onclick="sendTo()">
    </form>

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

    test6.htm
    <script>
      window.showModalDialog("test7.htm")
    </script>

    test7.htm
    <script>
      if(window.location.search) alert(window.location.search);
    </script>
    <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方式直接向?qū)υ捒騻鬟f參數(shù)嗎?
        答案是不能。但在frame里是可以的。

    posted on 2008-05-04 09:49 henry1451 閱讀(238) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久国产免费福利永久| 人体大胆做受免费视频| 6080午夜一级毛片免费看| 亚洲va国产va天堂va久久| 一级毛片不卡片免费观看| 亚洲日本一区二区| 久草免费在线观看视频| 亚洲人色大成年网站在线观看| 青娱分类视频精品免费2| 亚洲中文无码卡通动漫野外| 日本一区二区三区日本免费| 婷婷国产偷v国产偷v亚洲| 亚洲人妻av伦理| 免费无码一区二区三区蜜桃| 亚洲人成网www| 在人线av无码免费高潮喷水| 亚洲国产精品无码中文lv| vvvv99日韩精品亚洲| eeuss影院ss奇兵免费com| 亚洲爆乳无码一区二区三区| h片在线免费观看| 亚洲成av人无码亚洲成av人| 国产午夜亚洲精品理论片不卡| 国产一精品一av一免费爽爽| 亚洲天堂一区二区三区四区| 精品久久久久久久免费加勒比| 亚洲精品黄色视频在线观看免费资源| 久久精品夜色国产亚洲av| 97在线观免费视频观看| 男男gay做爽爽的视频免费| 国产成人A人亚洲精品无码| 免费视频爱爱太爽了| 猫咪免费人成在线网站| 亚洲精品国产字幕久久不卡 | 插鸡网站在线播放免费观看| 亚洲人成在线电影| 免费看美女被靠到爽的视频| 中文字幕免费播放| 亚洲国产综合精品中文第一| 国产精品亚洲αv天堂无码| 色se01短视频永久免费|