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

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

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

    恩達

    可愛的兒子--陽陽坨

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      43 隨筆 :: 14 文章 :: 55 評論 :: 0 Trackbacks
    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)對話框。

      當我們用showModelessDialog()打開窗口時,不必用window.close()去關閉它,當以非模態(tài)方式[IE5]打開時, 打開對話框的窗口仍可以進行其他的操作,即對話框不總是最上面的焦點,當打開它的窗口URL改變時,它自動關閉。而模態(tài)[IE4]方式的對話框始終有焦點(焦點不可移走,直到它關閉)。模態(tài)對話框和打開它的窗口相聯(liá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來取得傳遞進來的參數(shù)。
    ??? sFeatures
    ?? 可選參數(shù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
    ??? dialogHeight 對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
    ?  dialogWidth: 對話框?qū)挾取?br />?  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+]:是否顯示狀態(tài)欄。默認為yes[ Modeless]或no[Modal]。
    ??? scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。

    <font color="red">[注:其他關于對于對話框里用=表示“屬性值對”有時不起作用]</font>

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

      傳入?yún)?shù):
      要想對話框傳遞參數(shù),是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為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向打開對話框的窗口返回信息,當然也可以是對象。例如:

    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 onclick="sendTo()">
    < /form>

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

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

    posted on 2006-05-29 08:22 恩達 閱讀(261) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT
    主站蜘蛛池模板: 亚洲精品综合一二三区在线| 九九99热免费最新版| 精品国产污污免费网站aⅴ| 国产亚洲一区二区在线观看 | 亚洲日韩AV一区二区三区四区| 国产激情免费视频在线观看 | 激情97综合亚洲色婷婷五| 亚洲av无码一区二区三区天堂| 亚州免费一级毛片| 亚洲国产成人久久精品动漫| 成人妇女免费播放久久久| 亚洲国产精品无码久久九九| 久久亚洲欧美国产精品| 在线成人a毛片免费播放| 国产成人精品日本亚洲专一区| **一级毛片免费完整视| 亚洲AV乱码一区二区三区林ゆな| 男人天堂免费视频| 亚洲日韩中文字幕在线播放| 一级毛片**免费看试看20分钟| 亚洲AⅤ无码一区二区三区在线 | 国产精品美女午夜爽爽爽免费| 亚洲成在人线电影天堂色| 91人成网站色www免费下载| 久久久久亚洲精品成人网小说| 永久免费A∨片在线观看| 亚洲人成图片小说网站| 久久嫩草影院免费看夜色| 综合亚洲伊人午夜网| aaa毛片视频免费观看| 国产亚洲午夜高清国产拍精品| 久久精品成人免费国产片小草 | 久久国产精品免费专区| 久久亚洲精品成人综合| 免费国产成人午夜在线观看| 久久久久久亚洲av成人无码国产| 一级毛片不卡片免费观看| 亚洲黄色在线观看视频| 黄色网址免费大全| 亚洲精品国产日韩| 日韩视频在线免费|