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

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

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

    如何學(xué)好java

    如何學(xué)好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    基本介紹:
              showModalDialog()         (IE 4+ 支持)
              showModelessDialog()      (IE 5+ 支持)
              window.showModalDialog()                  方法用來創(chuàng)建一個顯示HTML內(nèi)容的模態(tài)對話框。
              window.showModelessDialog()             方法用來創(chuàng)建一個顯示HTML內(nèi)容的非模態(tài)對話框。
    使用方法:
              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ù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
    ----------------
    1.    dialogHeight:    對話框高度,不小于100px
    2.    dialogWidth:    對話框?qū)挾取?br />3.    dialogLeft:     離屏幕左的距離。
    4.    dialogTop:     離屏幕上的距離。
    5.    center:          { yes | no | 1 | 0 } :              是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
    6.    help:             {yes | no | 1 | 0 }:                是否顯示幫助按鈕,默認(rèn)yes。
    7.    resizable:       {yes | no | 1 | 0 } [IE5+]:     是否可被改變大小。默認(rèn)no。
    8.    status:          {yes | no | 1 | 0 } [IE5+]:      是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
    9.    scroll:            { yes | no | 1 | 0 | on | off }:是否顯示滾動條。默認(rèn)為yes。

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

    參數(shù)傳遞:
    1. 要想對話框傳遞參數(shù),是通過vArguments來進(jìn)行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:
    -------------------------------
    parent.htm
    <script>
              var obj = new Object();
              obj.name="51js";
              window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
    </script>
    modal.htm
    <script>
              var obj = window.dialogArguments
              alert("您傳遞的參數(shù)為:" + obj.name)
    </script>
    -------------------------------
    2.可以通過window.returnValue向打開對話框的窗口返回信息,當(dāng)然也可以是對象。例如:
    ------------------------------
    parent.htm
    <script>
              str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
              alert(str);
    </script>
    modal.htm
    <script>
              window.returnValue="http://homepage.yesky.com";
    </script>

    常見技巧:

    一、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
      在被打開的網(wǎng)頁里加上<base target="_self">就可以了。這句話一般是放在<head>之間的。

    二、怎樣才刷新showModalDialog和showModelessDialog里的內(nèi)容?
      在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠

    javascript了,以下是相關(guān)代碼:

    <body onkeydown="if (event.keyCode==116){reload.click()}">
    <a id="reload" href="filename.htm" style="display:none">reload...</a>

      將filename.htm替換成網(wǎng)頁的名字然后將它放到你打開的網(wǎng)頁里,按F5就可以刷新了,注意,這個要

    配合<base target="_self">使用,不然你按下F5會彈出新窗口的。

    三、如何用javascript關(guān)掉showModalDialog(或showModelessDialog)打開的窗口。
      <input type="button" value="關(guān)閉" onclick="window.close()">
      也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關(guān)掉的。

    四、Math.random與showModalDialog。

       當(dāng)你設(shè)置的彈出網(wǎng)頁固定時(如上面的"modal.htm"頁面),ie很可能到臨時文件區(qū),下載上次產(chǎn)生的該頁面(openPage.html),而沒有重新加載,

       對于動態(tài)加載的頁面來說,這樣往往產(chǎn)生誤會,如沒有及時更新數(shù)據(jù),也就更不利于開發(fā)者測試。所以,你可以采用如下方式:

          var strPage = “/medal.htm?random="+Math.random();

       這樣每次產(chǎn)生的strPage是不一樣的,原因也就不言自明了。

     

    下面舉兩個例子

    一、返回一個字符串

    首先是父頁面有個按鈕,用來打開Modal頁面userList.aspx

    復(fù)制代碼
     function openWin()
        {
             str =window.showModalDialog("userList.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px");

            if(str!=undefined && typeof(str)!=undefined && str!="undefined" && str!="")
            {
              document.getElementById("txtuserid").value=str;
            }else
            {
             document.getElementById("txtuserid").value="";
            }
        }
    復(fù)制代碼

    str就是子頁面返回過來的數(shù)據(jù),我們把它添加到父類的一個表單元素中

    子頁面

        function getValue()
            {          
             var selectValue=$(":radio:checked").val();
             window.returnValue=selectValue;
             window.close();
            }

    在這里我們把子頁面里的值返回到父頁面里就可以了,然后關(guān)閉頁面就可以了

    二、返回一個數(shù)據(jù)

    父頁面

    復(fù)制代碼
         function openWin()
         {
     
            array =window.showModalDialog("demo2.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px;scroll:no");
           
              document.getElementById("username").value=array[0];
              document.getElementById("sex").value=array[0];
             
         
        }
    復(fù)制代碼

    子頁面

     

    復(fù)制代碼
       function getValue()
           {
             var array=new Array();
             
             array[0]=document.getElementById("username").value;
             Array[1]=document.getElementById("sex").value;
             window.returnValue=array;
             window.close();
           }
    復(fù)制代碼

    返回一個數(shù)組就可以了,如果用open打開的話,在搜狗或者360瀏覽器打開的是一個頁面或者阻攔什么的

     前段時間在后臺使用JS的winodw.showModalDialog來查看靜態(tài)頁面內(nèi)容,發(fā)現(xiàn)不能及時顯示更新后的頁面內(nèi)容,用open打開有時也會出現(xiàn)這種問題

    解決辦法 
      window.showModalDialog(getUrl+"?Rnd="+Math.random(),"","dialogWidth:600px;dialogHeight:400px;help:no;scroll:yes;center:yes;status:no;");
    這樣就不會有緩存了

    多思考,多創(chuàng)新,才是正道!

    評論

    # re: JS中showModalDialog 詳細(xì)使用   回復(fù)  更多評論   

    2014-12-22 11:29 by 讓他
    通天塔
    主站蜘蛛池模板: 国产精品小视频免费无限app| 国产精品二区三区免费播放心 | a毛片免费全部在线播放**| free哆啪啪免费永久| 啊v在线免费观看| 亚洲欧洲高清有无| 久久免费香蕉视频| 日本成人在线免费观看| 亚洲国产精品专区| 精品97国产免费人成视频| 亚洲乱码中文字幕综合234| 学生妹亚洲一区二区| 最新国产乱人伦偷精品免费网站 | 爱情岛亚洲论坛在线观看| 18pao国产成视频永久免费| 色久悠悠婷婷综合在线亚洲| 精品韩国亚洲av无码不卡区 | 国产成人精品免费视频大| avtt天堂网手机版亚洲| 91短视频在线免费观看| 亚洲热线99精品视频| 伊人久久国产免费观看视频| 日本免费一区二区三区最新| 在线播放国产不卡免费视频| 亚洲精品免费在线观看| 日本三级在线观看免费| 91嫩草私人成人亚洲影院| 亚洲电影免费在线观看| 久久精品国产亚洲麻豆| 91视频免费网站| 亚洲永久中文字幕在线| 国产精品免费视频网站| 日韩精品无码免费专区午夜不卡| 亚洲午夜电影在线观看高清| 四虎国产精品免费久久影院| 国产亚洲精品免费| 国产片免费福利片永久| 免费黄网站在线观看| 亚洲AV日韩AV永久无码下载| 久久久久久夜精品精品免费啦 | 国产成人高清精品免费鸭子|