<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有許多內建的方法來產生對話框,如: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>
    <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
    <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方式直接向對話框傳遞參數嗎?
        答案是不能。但在frame里是可以的。

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

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


    網站導航:
     
    主站蜘蛛池模板: 91免费福利精品国产| 亚洲精品无码永久在线观看男男| 一级免费黄色大片| 国产伦精品一区二区三区免费迷| 亚洲av永久无码精品网址| 好吊妞998视频免费观看在线| 亚洲an日韩专区在线| 亚洲AV无码乱码国产麻豆穿越 | 免费在线观看中文字幕| 猫咪免费观看人成网站在线| 日韩插啊免费视频在线观看 | 本道天堂成在人线av无码免费| 亚洲AV无码一区二区三区国产| 成年大片免费视频播放一级| 亚洲日本中文字幕天堂网| 亚洲乱码一二三四区国产| igao激情在线视频免费| 国产精品亚洲不卡一区二区三区| 国产精品一区二区三区免费| 亚洲va久久久噜噜噜久久天堂| **一级毛片免费完整视| 亚洲午夜未满十八勿入网站2| 亚洲欧美日韩综合久久久| 免费国产a国产片高清| 免费毛片在线看不用播放器| 亚洲国产小视频精品久久久三级 | 国产免费MV大全视频网站| 韩国欧洲一级毛片免费| 免费国产va在线观看| 天天看免费高清影视| 日韩免费高清一级毛片| 亚洲精品无码乱码成人| 国产AV无码专区亚洲AV麻豆丫| 亚洲国产精品无码久久青草 | 青青青国产在线观看免费| 亚洲黄色免费电影| 成人最新午夜免费视频| 国产.亚洲.欧洲在线| 亚洲国产综合精品中文字幕| 老汉精品免费AV在线播放| 国产成人高清亚洲一区久久|