隨筆 - 147  文章 - 71  trackbacks - 0
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿(1)

          隨筆分類(146)

          隨筆檔案(147)

          文章分類(28)

          文章檔案(28)

          喜歡的Blog

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

             1、基本知識(shí) 
          showModalDialog() (IE 4+ 支持)
          showModelessDialog() (IE 5+ 支持)
          window.showModalDialog()方法用來創(chuàng)建一個(gè)顯示HTML內(nèi)容的模態(tài)對(duì)話框。
          window.showModelessDialog()方法用來創(chuàng)建一個(gè)顯示HTML內(nèi)容的非模態(tài)對(duì)話框。


              2、使用方法
          vReturnValue=window.showModalDialog(sURL[,vArguments][,sFeatures]);
          vReturnValue=window.showModelessDialog(sURL[,vArguments][,sFeatures]);


              3、參數(shù)說明
           參數(shù)名稱  性質(zhì)  類型  作用
           sURL  必選  字符串  用來指定對(duì)話框要顯示的網(wǎng)頁(yè)的URL。
           vArguments  可選  變體  用來向?qū)υ捒騻鬟f參數(shù)。參數(shù)類型不限。
          對(duì)話框通過window.dialogArguments來取得傳遞進(jìn)來的參數(shù)。
           sFeatures  可選  字符串  用來描述對(duì)話框的外觀等信息

              4、sFeatures參數(shù)說明
           參數(shù)名稱  參數(shù)屬性  說明
           dialogHeight  npx  對(duì)話框高度,不小于100px
           dialogWidth  npx  對(duì)話框?qū)挾?/td>
           dialogLeft  npx  離主窗口左的距離
           dialogTop  npx  離主窗口上的距離
           center  {yes | no | 1 | 0 }  窗口是否居中,默認(rèn)yes
           help  {yes | no | 1 | 0 }  是否顯示幫助按鈕,默認(rèn)yes
           resizable  {yes | no | 1 | 0 }  是否可改變大小,默認(rèn)no
           status  {yes | no | 1 | 0 }  是否顯示狀態(tài)欄,默認(rèn)為yes[ Modeless]或no[Modal]
           dialogHide  { yes | no | 1 | 0 | on | off }  在打印或者打印預(yù)覽時(shí)對(duì)話框是否隱藏,默認(rèn)為no
           scroll  { yes | no | 1 | 0 | on | off }  指明對(duì)話框是否顯示滾動(dòng)條,默認(rèn)為yes
           edge  { sunken | raised }  指明對(duì)話框的邊框樣式,默認(rèn)為raised
           unadorned  { yes | no | 1 | 0 | on | off }  默認(rèn)為no
           注意:dialogHide,edge,unadorned這三個(gè)屬性是用在HTA(HTML Aplication)中的,一般網(wǎng)頁(yè)上用不到。


              5、參數(shù)傳遞 通過vArguments來傳遞參數(shù),類型不限制,對(duì)于字符串類型,最大為4096個(gè)字符,也可以傳遞對(duì)象,例如:
          parent.htm
          <script>
          window.showModalDialog("sun.htm","傳遞進(jìn)去的參數(shù)","help:no;scroll:no");
          </script>
          sun.htm
          <script>
          alert("傳來的參數(shù):" + window.dialogArguments);
          </script>


              6、返回值 通過window.returnValue向打開對(duì)話框的窗口返回信息,也可以是對(duì)象。例如:
          parent.htm
          <script>
          result=window.showModalDialog("son.htm","","help:no;scroll:no");
          alert(result);
          </script>
          son.htm
          <script>
          window.returnValue="這里存放返回的結(jié)果";
          </script>


              7、防止在模態(tài)窗口中提交后新開一窗口
             在頁(yè)面的 <body>前加入<base target="_self">

              8、調(diào)用父窗口的方法同時(shí)傳遞參數(shù)
          parent.htm
          <script>
          function show(){//父窗口的方法
           alert("show");
          }
          var arg=new Object();//傳遞進(jìn)去的參數(shù)
          arg.win=window;//把當(dāng)前窗口的引用當(dāng)參數(shù)傳進(jìn)去
          arg.str="argument";//要傳進(jìn)去的其他參數(shù)
          window.showModalDialog("son.htm",arg,'help:no');
          </script>
          son.htm
          <script>
          var arg=window.dialogArguments;
          alert(arg.str);
          arg.win.show();//調(diào)用父窗口的方法
          </script>
          posted on 2009-06-22 20:55 飛翔天使 閱讀(903) 評(píng)論(0)  編輯  收藏 所屬分類: javascript
          主站蜘蛛池模板: 宝坻区| 宁津县| 皋兰县| 潜江市| 库尔勒市| 罗田县| 长沙县| 临朐县| 绍兴县| 吉安市| 锦州市| 磴口县| 米易县| 顺昌县| 双城市| 连州市| 昌平区| 丘北县| 穆棱市| 余庆县| 福建省| 会泽县| 襄汾县| 垦利县| 昭通市| 芷江| 台前县| 弥勒县| 永年县| 石家庄市| 济宁市| 始兴县| 皮山县| 西城区| 高碑店市| 梁河县| 新兴县| 乐陵市| 滨海县| 廊坊市| 阿坝县|