kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

          http://www.upsaid.com/hase/index.php?action=viewcom&id=69
          因為業務系統的特殊性,在web程序中經常使用modal dialog,但是showModalDialog只能在IE中使用,于是又麻煩google,終于找到了解決方案: javascript modal dialog.

          為了記憶,把demo的代碼抄錄:


          <html>
          <script language=JavaScript>


          var ModalDialogWindow;
          var ModalDialogInterval;
          var ModalDialog = new Object;

          ModalDialog.value = '';
          ModalDialog.eventhandler = '';


          function ModalDialogMaintainFocus()
          {
          try
          {
          if (ModalDialogWindow.closed)
          {
          window.clearInterval(ModalDialogInterval);
          eval(ModalDialog.eventhandler);
          return;
          }
          ModalDialogWindow.focus();
          }
          catch (everything) { }
          }

          function ModalDialogRemoveWatch()
          {
          ModalDialog.value = '';
          ModalDialog.eventhandler = '';
          }

          function ModalDialogShow(Title,BodyText,Buttons,EventHandler)
          {

          ModalDialogRemoveWatch();
          ModalDialog.eventhandler = EventHandler;

          var args='width=350,height=125,left=325,top=300,toolbar=0,';
          args+='location=0,status=0,menubar=0,scrollbars=1,resizable=0';

          ModalDialogWindow=window.open("","",args);
          ModalDialogWindow.document.open();
          ModalDialogWindow.document.write('<html>');
          ModalDialogWindow.document.write('<head>');
          ModalDialogWindow.document.write('<title>' + Title + '</title>');
          ModalDialogWindow.document.write('<script' + ' language=JavaScript>');
          ModalDialogWindow.document.write('function CloseForm(Response) ');
          ModalDialogWindow.document.write('{ ');
          ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');
          ModalDialogWindow.document.write(' window.close(); ');
          ModalDialogWindow.document.write('} ');
          ModalDialogWindow.document.write('</script' + '>');
          ModalDialogWindow.document.write('</head>');
          ModalDialogWindow.document.write('<body onblur="window.focus();">');
          ModalDialogWindow.document.write('<table border=0 width="95%" align=center cellspacing=0 cellpadding=2>');
          ModalDialogWindow.document.write('<tr><td align=left>' + BodyText + '</td></tr>');
          ModalDialogWindow.document.write('<tr><td align=left><br></td></tr>');
          ModalDialogWindow.document.write('<tr><td align=center>' + Buttons + '</td></tr>');
          ModalDialogWindow.document.write('</body>');
          ModalDialogWindow.document.write('</html>');
          ModalDialogWindow.document.close();
          ModalDialogWindow.focus();
          ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",5);

          }


          </script>

          <script language=JavaScript>


          function YesNoCancel(BodyText,EventHandler)
          {
          var Buttons='';
          Buttons = '<a href=javascript:CloseForm("Yes");>Yes</a>  ';
          Buttons += '<a href=javascript:CloseForm("No");>No</a>  ';
          Buttons += '<a href=javascript:CloseForm("Cancel");>Cancel</a>  ';
          ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);
          }

          function YesNoMaybe(BodyText,EventHandler)
          {
          var Buttons='';
          Buttons = '<a href=javascript:CloseForm("Yes");>Yes</a>  ';
          Buttons += '<a href=javascript:CloseForm("No");>No</a>  ';
          Buttons += '<a href=javascript:CloseForm("Maybe");>Maybe</a>  ';
          ModalDialogShow("Dialog",BodyText,Buttons,EventHandler);
          }

          function YesNoCancelReturnMethod()
          {
          document.getElementById('modalreturn1').value = ModalDialog.value;
          ModalDialogRemoveWatch();
          }

          function YesNoMaybeReturnMethod()
          {
          document.getElementById('modalreturn2').value = ModalDialog.value;
          ModalDialogRemoveWatch();
          }


          </script>

          <BODY >

          <table border=1 cellpadding=2 cellspacing=2 align=center width="60%">
          <tr><td align=left></td></tr>
          <tr><td align=left></td></tr>

          <tr><td align=left></td></tr>
          <tr>
          <td align=left><a href="javascript:YesNoCancel('Yes, no, or cancel me','YesNoCancelReturnMethod()');">Show Modal #1</a>   
          1. <input type=text id=modalreturn1 name=modalreturn1 value=''></td>

          </tr>
          <tr>
          <td align=left><a href="javascript:YesNoMaybe('Yes, no, or maybe me','YesNoMaybeReturnMethod()');">Show Modal #2</a>   
          2. <input type=text id=modalreturn2 name=modalreturn2 value=''></td>

          </tr>

          </table>

          </BODY>
          </HTML>
          posted on 2005-04-05 09:09 笨笨 閱讀(2093) 評論(0)  編輯  收藏 所屬分類: HibernateAndSpringALLJ2SE
          主站蜘蛛池模板: 洛南县| 冕宁县| 株洲县| 新宁县| 大理市| 宽甸| 皋兰县| 含山县| 凤庆县| 新河县| 鄂托克旗| 新丰县| 梁山县| 衡南县| 黄石市| 祁阳县| 栾川县| 临泉县| 东至县| 杭锦后旗| 乌拉特前旗| 隆安县| 泗阳县| 刚察县| 临朐县| 怀来县| 阿克苏市| 抚州市| 娱乐| 峨眉山市| 沂源县| 绵竹市| 尚志市| 蕲春县| 吐鲁番市| 西藏| 澄迈县| 荣昌县| 凉城县| 乌兰浩特市| 曲水县|