寧毅網絡工作室

          寧毅網絡工作室提供專業的網站設計維護制作服務

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            18 隨筆 :: 93 文章 :: 28 評論 :: 0 Trackbacks
          /*+--------------------------------------------------+
            |文 件 名:CommonFuncs.js                           |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:JavaScript通用函數庫                     |
            +--------------------------------------------------+*/
           
          /*+--------------------------------------------------+
            |函 數 名:setHomePage(obj, uri)                    |
            |傳入參數:obj(Object類型)                          |
            |         uri(String類型)                          |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:實現"設為首頁"功能                       |
            +--------------------------------------------------+*/
          function setHomePage(obj, uri)
          {
              obj.style.behavior='url(#default#homepage)';
              obj.setHomePage(uri);
          }
          /*+--------------------------------------------------+
            |函 數 名:addFavorite(uri, siteName)               |
            |傳入參數:uri(String類型)                          |
            |         siteName(String類型)                     |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:實現"加入收藏"功能                       |
            +--------------------------------------------------+*/
          function addFavorite(uri, siteName)
          {
              window.external.AddFavorite(uri, siteName);
          }
          /*+--------------------------------------------------+
            |函 數 名:OpenWin(uri, w, h)                       |
            |傳入參數:uri(String類型)                          |
            |         w(Int類型)                               |
            |         h(Int類型)                               |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:打開新窗口                               |
            +--------------------------------------------------+*/
          function OpenWin(uri, w, h)
          {
              var X = (screen.availWidth - w) / 2;
              X = parseInt(X, 10);
              var Y = (screen.availHeight - h) / 2;
              Y = parseInt(Y, 10);
              var newwin = window.open(uri, "newWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=0,left=0,width=" + w + ",height=" + h);
              newwin.focus();
              newwin.moveTo(X, Y);
          }
          /*+--------------------------------------------------+
            |函 數 名:openDialog(sURL, sArgs, sWidth, sHeight) |
            |傳入參數:sURL(String類型)                         |
            |         sArgs(Mixed類型)                         |
            |         sWidth(Int類型)                          |
            |         sHeight(Int類型)                         |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:打開模式對話框                           |
            +--------------------------------------------------+*/
          function openDialog(sURL, sArgs, sWidth, sHeight)
          {
          window.showModalDialog(sURL, sArgs, "dialogWidth:" + sWidth + "px;dialogHeight:" + sHeight + "px;Resizable:0;help:0;status:no;scroll:yes;center:yes;edge:Raised;");
          }
          /*+--------------------------------------------------+
            |函 數 名:objSelected(obj, str)                    |
            |傳入參數:obj(Object類型)                          |
            |         str(String類型)                          |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:根據給定的值選定select對象的項           |
            +--------------------------------------------------+*/
          function objSelected(obj, str)
          {
              for(var i = 0; i < obj.options.length; i++)
              {
                  if(obj.options.value == str)
                  {
                      obj.options.selected = true;
                      break;
                  }
              }
          }
          /*+--------------------------------------------------+
            |函 數 名:objChecked(obj, str)                     |
            |傳入參數:obj(Object類型)                          |
            |         str(String類型)                          |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:根據給定的值選定radio對象的項            |
            +--------------------------------------------------+*/
          function objChecked(obj, str)
          {
              for(var i = 0; i < obj.length; i++)
              {
                  if(obj.value == str)
                  {
                      obj.checked = true;
                  }
                  else
                  {
                      obj.checked = false;
                  }
              }
          }
          /*+--------------------------------------------------+
            |函 數 名:resizeImage(obj, MaxW, MaxH)             |
            |傳入參數:obj(Object類型)                          |
            |         MaxW(Int類型)                            |
            |         MaxH(Int類型)                            |
            |返 回 值:無                                       |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:縮放圖片                                 |
            +--------------------------------------------------+*/
          function resizeImage(obj, MaxW, MaxH)
          {
              var imageObject;
            
              if (obj != null) imageObject = obj;
            
              var state = imageObject.readyState;
              var oldImage = new Image();
              oldImage.src = imageObject.src;
              var dW = oldImage.width;
              var dH = oldImage.height;
            
              if(dW>MaxW || dH>MaxH)
              {
                  a = dW/MaxW;
                  b=dH/MaxH;
                 
                  if(b > a) a = b;
                 
                  dW = dW / a;
                  dH = dH / a;
              }
            
              if(dW > 0 && dH > 0) imageObject.width = dW;
            
              imageObject.Height = dH;
            
              if(state != 'complete' || imageObject.width > MaxW || imageObject.Height > MaxH)
              {
                  setTimeout("ResizeImage(null, " + MaxW + ", " + MaxH + ")", 40);
              }
          }
          /*+--------------------------------------------------+
            |函 數 名:in_array(str, arr)                       |
            |傳入參數:str(String類型)                          |
            |         arr(Array類型)                           |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:PHP的in_array函數的JavaScript實現        |
            +--------------------------------------------------+*/
          function in_array(str, arr)
          {
              for(var i = 0; i < arr.length; i++)
              {
                  if(str == arr)
                  {
                      return true;
                  }
                 
                  continue;
              }
            
              return false;
          }
          /*+--------------------------------------------------+
            |函 數 名:preg_match(regStr, str)                  |
            |傳入參數:regStr(Object類型)                       |
            |         str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:PHP的preg_match函數的JavaScript實現      |
            +--------------------------------------------------+*/
          function preg_match(regStr, str)
          {
              var objRegExp = new RegExp(regStr);
              return objRegExp.test(str);
          }

          /*+--------------------------------------------------+
            |函 數 名:isEmail(email)                           |
            |傳入參數:email(String類型)                        |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:Email檢測函數                            |
            +--------------------------------------------------+*/
          function isEmail(email)
          {
              return preg_match(/^([\w\-\.]+)(@)([\w\-\.]+)(\.)([\w\-\.]+)$/, email);
          }
          /*+--------------------------------------------------+
            |函 數 名:isInt(str)                               |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否有符號整數                       |
            +--------------------------------------------------+*/
          function isInt(str)
          {
              return preg_match(/^[\-|\+]?\d+$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isUInt(str)                              |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否無符號整數                       |
            +--------------------------------------------------+*/
          function isUInt(str)
          {
              return preg_match(/^\d+$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isFloat(str)                             |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否有符號小數                       |
            +--------------------------------------------------+*/
          function isFloat(str)
          {
              return preg_match(/^[\-|\+]?\d+\.{1}\d+$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isUFloat(str)                            |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否無符號小數                       |
            +--------------------------------------------------+*/
          function isUFloat(str)
          {
              return preg_match(/^\d+\.{1}\d+$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isIDCard15(str)                          |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否是15位身份證                     |
            +--------------------------------------------------+*/
          function isIDCard15(str)
          {
              return preg_match(/^\d{15}$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isIDCard18(str)                          |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否是18位身份證                     |
            +--------------------------------------------------+*/
          function isIDCard18(str)
          {
              return preg_match(/^\d{17}[\d|x|X]{1}$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isDate(str)                              |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否正確的日期格式                   |
            +--------------------------------------------------+*/
          function isDate(str)
          {
              if(!preg_match(/^\d{4}\-\d{1,2}\-\d{1,2}$/, str))
              {
                  return false;
              }
              else
              {
                  var arrMonth30 = new Array('4', '6', '9', '11');
                  var arr = str.split('-');
                  var YYYY = parseInt(arr[0], 10);
                  var mm = parseInt(arr[1], 10);
                  var dd = parseInt(arr[2], 10);
                 
                  if(YYYY < 1000 || mm < 1 || mm > 12 || dd < 1 || dd > 31)
                  {
                      return false;
                  }
                  else if(mm == 2 && dd > 29)
                  {
                      return false;
                  }
                  else if((YYYY % 4) != 0 && mm == 2 && dd > 28)
                  {
                      return false;
                  }
                  else if(in_array(mm, arrMonth30) && dd > 30)
                  {
                      return false;
                  }
                  else
                  {
                      return true;
                  }
              }
          }
          /*+--------------------------------------------------+
            |函 數 名:isDateTime(str)                          |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否正確的日期時間格式               |
            +--------------------------------------------------+*/
          function isDateTime(str)
          {
              if(!preg_match(/^\d{4}\-\d{1,2}\-\d{1,2} \d{1,2}:\d{1,2}:?\d{0,2}$/, str))
              {
                  return false;
              }
              else
              {
                  var arrMonth30 = new Array('4', '6', '9', '11');
                  var arr = str.split(' ');
                  var arrDate = arr[0].split('-');
                  var arrTime = arr[1].split(':');
                  var YYYY = parseInt(arrDate[0], 10);
                  var mm = parseInt(arrDate[1], 10);
                  var dd = parseInt(arrDate[2], 10);
                  var HH = parseInt(arrTime[0], 10);
                  var ii = parseInt(arrTime[1], 10);
                  var ss = 0;
                 
                  if(arrTime.length == 3) ss = parseInt(arrTime[2], 10);
                 
                  if(YYYY < 1000 || mm < 1 || mm > 12 || dd < 1 || dd > 31 || HH > 23 || ii > 59)
                  {
                      return false;
                  }
                  else if(ss != 0 && ss > 59)
                  {
                      return false;
                  }
                  else if(mm == 2 && dd > 29)
                  {
                      return false;
                  }
                  else if((YYYY % 4) != 0 && mm == 2 && dd > 28)
                  {
                      return false;
                  }
                  else if(in_array(mm, arrMonth30) && dd > 30)
                  {
                      return false;
                  }
                  else
                  {
                      return true;
                  }
              }
          }
          /*+--------------------------------------------------+
            |函 數 名:isMobile(str)                            |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否正確的手機號碼                   |
            +--------------------------------------------------+*/
          function isMobile(str)
          {
              return preg_match(/^(130|131|132|133|134|135|136|137|138|139)\d{8}$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:isZipCode(str)                           |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:判斷是否正確的郵政編碼                   |
            +--------------------------------------------------+*/
          function isZipCode(str)
          {
              return preg_match(/^\d{6}$/, str);
          }
          /*+--------------------------------------------------+
            |函 數 名:checkInput(regStr)                       |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:限制用戶的輸入(例:<input type="text"     |
            |         >限制只能輸入數字)              |
            +--------------------------------------------------+*/
          function checkInput(regStr)
          {
              var inputChar = String.fromCharCode(event.keyCode);
            
              if(!preg_match(regStr, inputChar)) return false;
            
              return true;
          }
          /*+--------------------------------------------------+
            |函 數 名:onlyEnglish()                            |
            |傳入參數:str(String類型)                          |
            |返 回 值:(Bool)                                   |
            |創 建 人:Simon.Ye                                 |
            |創建時間:2006-06-18                               |
            |說  明:限制用戶只能輸入英文(用法同上)           |
            +--------------------------------------------------+*/
          function onlyEnglish()
          {
              return (event.keyCode < 128);
          }


          Ajax學習 網址備忘錄一.資源類網站{網絡收集}

          1,國內網站
          1)Ajax中國(推薦)
          一個專業的ajax技術網站,分類清晰,有大量的電子版教程,以及AJAX源碼下載!
          www.okajax.com
          2)ajaxcn.org
          李琨老師的blog。李琨:《ajax實戰》譯者.
          www.ajaxcn.org
          2,國外網站
          1)、Ajax 的誕生
          Ajax: A New Approach to Web Applications
          www.adaptivepath.com/publications/essays/archives/000385.php
          2)、AJAX Matters
          www.ajaxmatters.com
          關于 Ajax 技術一個信息量非常大的網站,有點像 Ajax 世界中的 TSS。
          3)、AJAX Patterns
          與 AJAX 設計模式相關的資源。
          www.ajaxpatterns.org
          www.softwareas.com/ajax-patterns
          4)、http://www.ajaxian.com
          --------------------------------------------------------------------------------
          二.熱門文章
          1.什么是AJAX
          www.okajax.com/info/net/20060510.html
          2.ajax技術簡介
          www.okajax.com/info/basic/200604654.html
          3.ajax.net
          www.okajax.com/info/basic/200604556.html
          www.okajax.com/info/tech/200605589.html
          weblogs.asp.net/mschwarz/archive/2005/04/11/399893.aspx(英文)
          --------------------------------------------------------------------------------
          三.ajax相關下載(電子書教程/源碼)
          1.Ajax基礎教程電子版
          www.okajax.com/info/bookdown/200604950.htm
          2.《AJAX實戰》ajax in action電子版
          www.okajax.com/info/bookdown/200604366.htm
          3.AJAX開發簡略
          www.okajax.com/info/bookdown/20060538.htm
          4.AJAX版CD管理系統 (jsp)
          www.okajax.com/info/codedown/200604327.htm
          5.Alexa 查詢系統 (Xmlhttp + Ajax)
          www.okajax.com/info/codedown/200604982.htm
          6.ASP.NET+AJAX解決網頁打開等待問題
          www.okajax.com/info/codedown/200604166.htm
          7.Ajax技術簡介 (ajax demo)
          www.okajax.com/info/codedown/200604576.htm
          --------------------------------------------------------------------------------
          四.ajax相關圖書
          1.《Ajax實戰》(目前Ajax領域最為全面深入的一本著作)
          www.china-pub.com/computers/common/info.asp?id=28433
          2.《Ajax基礎教程》(亞馬遜計算機榜首圖書,國內第1本Ajax圖書)
          www.china-pub.com/computers/common/info.asp?id=28432
          3.《Ajax 修煉之道-Web 2.0 入門》(Ajax從小工到專家的首選圖書)
          www.china-pub.com/computers/common/info.asp?id=29430
          4.《征服Ajax+Lucene構建搜索引擎》
          www.china-pub.com/computers/common/info.asp?id=29996
          5.《征服Ajax--Web 2.0快速入門與項目實踐(.net)》
          www.china-pub.com/computers/common/info.asp?id=29995
          6.《Ajax開發精要--概念、案例與框架》
          www.china-pub.com/computers/common/info.asp?id=30006
          --------------------------------------------------------------------------------
          五.部分技術文章
          www.dragonson.com/doc/ajax.html
          Ajax內部交流文檔
          info96.k12studio.com/~nio/comments.php?id=242_0_1_0_C
          簡單地對 Ajax 進行描述介紹
          www.adaptivepath.com/publications/essays/archives/000385.php
          Ajax: A New Approach to Web Applications
          jibbering.com/2002/4/httprequest.html
          Using the XML HTTP Request object
          developer.apple.com/internet/webcontent/xmlhttpreq.html
          Dynamic HTML and XML: The XMLHttpRequest Object
          del.icio.us/popular/ajax
          del.icio.us / popular / ajax
          www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples
          XMLHttpRequest & Ajax Working Examples
          www.xml.com/lpt/a/2005/02/09/xml-http-request.html
          Very Dynamic Web Interfaces
          www.standards-schmandards.com/index.php?2005/03/01/16-ajax-and-accessibility
          AJAX and Accessibility
          www.xml.com/lpt/a/2005/05/11/ajax-error.html
          Errors and AJAX
          www.softwareas.com/ajax-patterns
          AJAX Patterns: Design Patterns for AJAX Usability
          www.backbase.com/download/Whitepaper%20Backbase%20AJAX%20and%20Beyond.pdf
          Whitepaper Backbase AJAX and Beyond
          www.ajaxpatterns.org/index.php?title=Main_Page
          AJAX patterns
          www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html


          posted on 2007-07-13 08:32 寧毅網絡工作室 閱讀(268) 評論(0)  編輯  收藏 所屬分類: 計算機基礎知識
          主站蜘蛛池模板: 荥经县| 剑阁县| 上林县| 隆化县| 商南县| 邵东县| 高邮市| 平湖市| 武夷山市| 丹阳市| 万载县| 青龙| 慈利县| 枣强县| 钟山县| 都匀市| 西藏| 新绛县| 九江县| 平和县| 衡东县| 武义县| 光山县| 桦甸市| 方正县| 饶河县| 安丘市| 河西区| 和平区| 通山县| 修文县| 泰兴市| 玉田县| 新龙县| 嘉定区| 荆州市| 元阳县| 当涂县| 新田县| 江川县| 香港|