javascript

来源:互联网 发布:多核处理器编程实战 编辑:程序博客网 时间:2024/06/06 18:36

打开模式对话框 
返回模式对话框的值 
全屏幕打开 IE 窗口
脚本中中使用xml 
一、验证类 
1、数字验证内
2、时间类
3、表单类
4、字符类
5、浏览器类
6、结合类 
二、功能类 
1、时间与相关控件类
2、表单类 
3、打印类 
4、事件类 
5、网页设计类
6、树型结构。
7、无边框效果的制作 
8、连动下拉框技术 
9、文本排序 
10,画图类,含饼、柱、矢量贝滋曲线 
11,操纵客户端注册表类 
12,DIV层相关(拖拽、显示、隐藏、移动、增加) 
13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等) 
14,各种object classid=>相关类,如播放器,flash与脚本互动等 
16, 刷新/模拟无刷新 异步调用类(XMLHttp或iframe,frame)

 

view plaincopy to clipboardprint?
  1. /*  
  2.     随风Javascript函数库  
  3.   请把经过测试的函数加入库  
  4. */   
  5.   
  6.   
  7. /********************  
  8. 函数名称:StrLenthByByte  
  9. 函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节  
  10. 函数参数:str,为需要计算长度的字符串  
  11. ********************/   
  12. function StrLenthByByte(str)   
  13. {   
  14. var len;   
  15. var i;   
  16. len = 0;   
  17. for (i=0;i<str.length;i++)   
  18. {   
  19. if (str.charCodeAt(i)>255) len+=2; else len++;   
  20. }   
  21. return len;   
  22. }   
  23.   
  24. /********************  
  25. 函数名称:IsEmailAddress  
  26. 函数功能:检查Email邮件地址的合法性,合法返回true,反之,返回false  
  27. 函数参数:obj,需要检查的Email邮件地址  
  28. ********************/   
  29. function IsEmailAddress(obj)   
  30. {   
  31. var pattern=/^[a-zA-Z0-9/-]+@[a-zA-Z0-9/-/.]+/.([a-zA-Z]{2,3})$/;   
  32. if(pattern.test(obj))   
  33. {   
  34. return true;   
  35. }   
  36. else   
  37. {   
  38. return false;   
  39. }   
  40. }   
  41.   
  42. /********************  
  43. 函数名称:PopWindow  
  44. 函数功能:弹出新窗口  
  45. 函数参数:pageUrl,新窗口地址;WinWidth,窗口的宽;WinHeight,窗口的高  
  46. ********************/   
  47. function PopWindow(pageUrl,WinWidth,WinHeight)   
  48. {   
  49. var popwin=window.open(pageUrl,"PopWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight);   
  50. return false;   
  51. }   
  52.   
  53. /********************  
  54. 函数名称:PopRemoteWindow  
  55. 函数功能:弹出可以控制父窗体的原程窗口  
  56. 函数参数:pageUrl,新窗口地址;  
  57. 调用方法:打开窗口:<a href="javascript:popRemoteWindow(url);" mce_href="javascript:popRemoteWindow(url);">Open</a> _fcksavedurl=""javascript:popRemoteWindow(url);">Open</a>"  
  58.           控制父窗体:opener.location=url;当然还可以有其他的控制  
  59. ********************/   
  60. function PopRemoteWindow(pageUrl)   
  61. {   
  62. var remote=window.open(url,"RemoteWindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes");   
  63. if(remote.opener==null)   
  64. {   
  65. remote.opener=window;   
  66. }   
  67. }   
  68.   
  69.   
  70. /********************  
  71. 函数名称:IsTelephone  
  72. 函数功能:固话,手机号码检查函数,合法返回true,反之,返回false  
  73. 函数参数:obj,待检查的号码  
  74. 检查规则:  
  75.   (1)电话号码由数字、"("、")"和"-"构成  
  76.   (2)电话号码为3到8位  
  77.   (3)如果电话号码中包含有区号,那么区号为三位或四位  
  78.   (4)区号用"("、")"或"-"和其他部分隔开  
  79.   (5)移动电话号码为11或12位,如果为12位,那么第一位为0  
  80.   (6)11位移动电话号码的第一位和第二位为"13"  
  81.   (7)12位移动电话号码的第二位和第三位为"13"  
  82. ********************/   
  83. function IsTelephone(obj)   
  84. {   
  85. var pattern=/(^[0-9]{3,4}/-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;   
  86. if(pattern.test(obj))   
  87. {   
  88. return true;   
  89. }   
  90. else   
  91. {   
  92. return false;   
  93. }   
  94. }   
  95.   
  96. /********************  
  97. 函数名称:IsLegality  
  98. 函数功能:检查字符串的合法性,即是否包含" '字符,包含则返回false;反之返回true  
  99. 函数参数:obj,需要检测的字符串  
  100. ********************/   
  101. function IsLegality(obj)   
  102. {   
  103. var intCount1=obj.indexOf("/"",0);   
  104. var intCount2=obj.indexOf("/'",0);   
  105. if(intCount1>0 || intCount2>0)   
  106. {   
  107. return false;   
  108. }   
  109. else   
  110. {   
  111. return true;   
  112. }   
  113. }   
  114.   
  115. /********************  
  116. 函数名称:IsNumber  
  117. 函数功能:检测字符串是否全为数字  
  118. 函数参数:str,需要检测的字符串  
  119. ********************/   
  120. function IsNumber(str)   
  121. {   
  122. var number_chars = "1234567890";   
  123. var i;   
  124. for (i=0;i<str.length;i++)   
  125. {   
  126. if (number_chars.indexOf(str.charAt(i))==-1) return false;   
  127. }   
  128. return true;   
  129. }   
  130.   
  131. /********************  
  132. 函数名称:Trim  
  133. 函数功能:去除字符串两边的空格  
  134. 函数参数:str,需要处理的字符串  
  135. ********************/   
  136. function Trim(str)   
  137. {   
  138. return str.replace(/(^/s*)|(/s*$)/g, "");   
  139. }   
  140.   
  141. /********************  
  142. 函数名称:LTrim  
  143. 函数功能:去除左边的空格  
  144. 函数参数:str,需要处理的字符串  
  145. ********************/   
  146. function LTrim(str)   
  147. {   
  148. return str.replace(/(^/s*)/g, "");   
  149. }   
  150.   
  151. /********************  
  152. 函数名称:RTrim  
  153. 函数功能:去除右边的空格  
  154. 函数参数:str,需要处理的字符串  
  155. ********************/   
  156. function RTrim(str)   
  157. {   
  158.  return this.replace(/(/s*$)/g, "");   
  159. }   
  160.   
  161. /********************  
  162. 函数名称:IsNull  
  163. 函数功能:判断给定字符串是否为空  
  164. 函数参数:str,需要处理的字符串  
  165. ********************/   
  166. function IsNull(str)   
  167. {   
  168. if(Trim(str)=="")   
  169. {   
  170. return false;   
  171. }   
  172. else   
  173. {   
  174. return true;   
  175. }   
  176. }   
  177.   
  178. /********************  
  179. 函数名称:CookieEnabled  
  180. 函数功能:判断cookie是否开启  
  181. ********************/   
  182. function CookieEnabled()   
  183. {   
  184. return (navigator.cookieEnabled)? true : false;   
  185. }   
  186.   
  187.   
  188. /*字符串替换方法*/   
  189. function StrReplace(srcString,findString,replaceString,start)   
  190. {   
  191. //code   
  192. }   
  193.   
  194. /*客户端HTML编码*/   
  195. function HtmlEncode(str)   
  196. {   
  197. //code   
  198. }   
  199.   
  200.   
  201. /********************************************************************  
  202. **  
  203. *函数功能:判断是否是闰年*  
  204. *输入参数:数字字符串*  
  205. *返回值:true,是闰年/false,其它*  
  206. *调用函数:*  
  207. **  
  208. ********************************************************************/   
  209. function IsLeapYear(iYear)   
  210. {   
  211. if (iYear+"" == "undefined" || iYear+""== "null" || iYear+"" == "")   
  212. return false;   
  213.   
  214. iYear = parseInt(iYear);   
  215. varisValid= false;   
  216.   
  217. if((iYear % 4 == 0 && iYear % 100 != 0) || iYear % 400 == 0)   
  218. isValid= true;   
  219.   
  220. return isValid;     
  221. }   
  222. /********************************************************************  
  223. **  
  224. *函数功能:取出指定年、月的最后一天*  
  225. *输入参数:年份,月份*  
  226. *返回值:某年某月的最后一天*  
  227. *调用函数:IsLeapYear*  
  228. **  
  229. ********************************************************************/   
  230. function GetLastDay(iYear,iMonth)   
  231. {   
  232. iYear = parseInt(iYear);   
  233. iMonth = parseInt(iMonth);   
  234.   
  235. variDay = 31;   
  236.   
  237. if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&iDay == 31)   
  238. iDay = 30;   
  239.   
  240. if(iMonth==2 )   
  241. if (IsLeapYear(iYear))   
  242. iDay = 29;   
  243. else   
  244. iDay = 28;   
  245.  return iDay;     
  246. }   
  247. /********************************************************************  
  248. **  
  249. *函数功能:去字符串的头空和尾空*  
  250. *输入参数:字符串*  
  251. *返回值:字符串/null如果输入字符串不正确*  
  252. *调用函数:TrimLeft() 和 TrimRight()*  
  253. **  
  254. ********************************************************************/   
  255. function Trim( str )   
  256. {   
  257. varresultStr ="";   
  258.   
  259. resultStr =TrimLeft(str);   
  260. resultStr =TrimRight(resultStr);   
  261.   
  262. return resultStr;   
  263. }   
  264.   
  265. /********************************************************************  
  266. **  
  267. *函数功能:去字符串的头空*  
  268. *输入参数:字符串*  
  269. *返回值:字符串/null如果输入字符串不正确*  
  270. *调用函数:*  
  271. **  
  272. ********************************************************************/   
  273. function TrimLeft( str )   
  274. {   
  275. varresultStr ="";   
  276. vari =len= 0;   
  277.   
  278. if (str+"" == "undefined" || str ==null)   
  279. return null;   
  280.   
  281. str+= "";   
  282.   
  283. if (str.length == 0)   
  284. resultStr ="";   
  285. else   
  286. {   
  287. len= str.length;   
  288.   
  289. while ((i <= len) && (str.charAt(i)== " "))   
  290. i++;   
  291.   
  292. resultStr =str.substring(i, len);   
  293. }   
  294.   
  295. return resultStr;   
  296. }   
  297.   
  298. /********************************************************************  
  299. **  
  300. *函数功能:去字符串的尾空*  
  301. *输入参数:字符串*  
  302. *返回值:字符串/null如果输入字符串不正确*  
  303. *调用函数:*  
  304. **  
  305. ********************************************************************/   
  306. function TrimRight(str)   
  307. {   
  308. varresultStr ="";   
  309. vari =0;   
  310.   
  311. if (str+"" == "undefined" || str ==null)   
  312. return null;   
  313.   
  314. str+= "";   
  315.   
  316. if (str.length == 0)   
  317. resultStr ="";   
  318. else   
  319. {   
  320. i =str.length - 1;   
  321. while ((i >= 0)&& (str.charAt(i) == " "))   
  322. i--;   
  323.   
  324. resultStr =str.substring(0, i + 1);   
  325. }   
  326.   
  327. return resultStr;   
  328. }   
  329.   
  330. /********************************************************************  
  331. **  
  332. *函数功能:判断输入的字符串是否为数字*  
  333. *输入参数:输入的对象*  
  334. *返回值:true-数字/false-非数字*  
  335. *调用函数:*  
  336. **  
  337. ********************************************************************/   
  338. function isNumber(objName)   
  339. {   
  340. var strNumber = objName.value;   
  341. var intNumber;   
  342.   
  343. if(Trim(strNumber) == "")   
  344. {   
  345. return true;   
  346. }   
  347.   
  348. intNumber = parseInt(strNumber, 10);   
  349. if (isNaN(intNumber))   
  350. {   
  351. alert("请输入数字.");   
  352. objName.focus();   
  353. return false;   
  354. }   
  355. return true;   
  356. }   
  357.   
  358. /********************************************************************  
  359. **  
  360. *函数功能:判断输入的字符串是否为数字*  
  361. *输入参数:输入的对象*  
  362. *返回值:true-数字/false-非数字*  
  363. *调用函数:*  
  364. **  
  365. ********************************************************************/   
  366. function isFloat(objName)   
  367. {   
  368. var strFloat = objName.value;   
  369. var intFloat;   
  370.   
  371. if(Trim(strFloat) == "")   
  372. {   
  373. return true;   
  374. }   
  375.   
  376. intFloat = parseFloat(strFloat);   
  377. if (isNaN(intFloat))   
  378. {   
  379. alert("Please input a number.");   
  380. objName.focus();   
  381. return false;   
  382. }   
  383. return true;   
  384. }   
  385.   
  386. }   
  387.   
  388.   
  389. /********************************************************************  
  390. **  
  391. *函数功能:判断输入的字符串是否为合法的时间*  
  392. *输入参数:输入的字符串*  
  393. *返回值:true-合法的时间/false-非法的时间*  
  394. *调用函数:*  
  395. **  
  396. ********************************************************************/   
  397. function checkDate(strDate)   
  398. {   
  399. var strDateArray;   
  400. var strDay;   
  401. var strMonth;   
  402. var strYear;   
  403. var intday;   
  404. var intMonth;   
  405. var intYear;   
  406. var strSeparator = "-";   
  407. var err = 0;   
  408.   
  409. strDateArray = strDate.split(strSeparator);   
  410.   
  411. if (strDateArray.length != 3)   
  412. {   
  413. err = 1;   
  414. return false;   
  415. }   
  416. else   
  417. {   
  418. strYear = strDateArray[0];   
  419. strMonth = strDateArray[1];   
  420. strDay = strDateArray[2];   
  421. }   
  422.   
  423. intday = parseInt(strDay, 10);   
  424. if (isNaN(intday))   
  425. {   
  426. err = 2;   
  427. return false;   
  428. }   
  429. intMonth = parseInt(strMonth, 10);   
  430. if (isNaN(intMonth))   
  431. {   
  432.         err = 3;   
  433. return false;   
  434. }   
  435. intYear = parseInt(strYear, 10);   
  436. if(strYear.length != 4)   
  437. {   
  438. return false;   
  439. }   
  440. if (isNaN(intYear))   
  441. {   
  442. err = 4;   
  443. return false;   
  444. }   
  445.   
  446.   
  447. if (intMonth>12 || intMonth<1)   
  448. {   
  449. err = 5;   
  450. return false;   
  451. }   
  452.   
  453. if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1))   
  454. {   
  455. err = 6;   
  456. return false;   
  457. }   
  458.   
  459. if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1))   
  460. {   
  461. err = 7;   
  462. return false;   
  463. }   
  464.   
  465. if (intMonth == 2)   
  466. {   
  467. if (intday < 1)   
  468. {   
  469. err = 8;   
  470. return false;   
  471. }   
  472.   
  473. if (LeapYear(intYear) == true)   
  474. {   
  475. if (intday > 29)   
  476. {   
  477. err = 9;   
  478. return false;   
  479. }   
  480. }   
  481. else   
  482. {   
  483. if (intday > 28)   
  484. {   
  485. err = 10;   
  486. return false;   
  487. }   
  488. }   
  489. }   
  490.   
  491. return true;   
  492. }   
  493.   
  494. /********************************************************************  
  495. **  
  496. *函数功能:判断是否为闰年*  
  497. *输入参数:输入的年*  
  498. *返回值:true-是/false-不是*  
  499. *调用函数:*  
  500. **  
  501. ********************************************************************/   
  502. function LeapYear(intYear)   
  503. {   
  504. if (intYear % 100 == 0)   
  505. {   
  506. if (intYear % 400 == 0) { return true; }   
  507. }   
  508. else   
  509. {   
  510. if ((intYear % 4) == 0) { return true; }   
  511. }   
  512. return false;   
  513. }   
  514.   
  515. /********************************************************************  
  516. *函数功能:*  
  517. ********************************************************************/   
  518. function formDateCheck(year,month,day)   
  519. {   
  520. var strY = Trim(year);   
  521. var strM = Trim(month);   
  522. var strD = Trim(day);   
  523. var strDate = strY + "-" + strM + "-" + strD;   
  524. if((strY + strM + strD) != "")   
  525. {   
  526. if(!checkDate(strDate))   
  527. {   
  528. return false;   
  529. }   
  530. }   
  531. return true;   
  532. }   
  533.   
  534. /********************************************************************  
  535. *函数功能:将form所有输入字段重置*  
  536. ********************************************************************/   
  537. function setFormReset(objForm)   
  538. {   
  539. objForm.reset();   
  540. }   
  541. /********************************************************************  
  542. *函数功能:计算字符串的实际长度*  
  543. ********************************************************************/   
  544.   
  545. function strlen(str)   
  546. {   
  547. var len;   
  548. var i;   
  549. len = 0;   
  550. for (i=0;i<str.length;i++)   
  551. {   
  552. if (str.charCodeAt(i)>255) len+=2; else len++;   
  553. }   
  554. return len;   
  555. }   
  556. /********************************************************************  
  557. *函数功能:判断输入的字符串是不是中文*  
  558. ********************************************************************/   
  559.   
  560.   
  561. function isCharsInBag (s, bag)   
  562. {   
  563. var i,c;   
  564. for (i = 0; i < s.length; i++)   
  565. {   
  566. c = s.charAt(i);//字符串s中的字符   
  567. if (bag.indexOf(c) > -1)   
  568. return c;   
  569. }   
  570. return "";   
  571. }   
  572.   
  573. function ischinese(s)   
  574. {   
  575. var errorChar;   
  576. var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|/'/":;~!#$%()`";   
  577. errorChar = isCharsInBag( s, badChar)   
  578. if (errorChar != "" )   
  579. {   
  580. //alert("请重新输入中文/n");   
  581. return false;   
  582. }   
  583.   
  584. return true;   
  585. }   
  586.   
  587. /********************************************************************  
  588. *函数功能:判断输入的字符串是不是英文*  
  589. ********************************************************************/   
  590.   
  591.   
  592. function isCharsInBagEn (s, bag)   
  593. {   
  594. var i,c;   
  595. for (i = 0; i < s.length; i++)   
  596. {   
  597. c = s.charAt(i);//字符串s中的字符   
  598. if (bag.indexOf(c) <0)   
  599. return c;   
  600. }   
  601. return "";   
  602. }   
  603.   
  604. function isenglish(s)   
  605. {   
  606. var errorChar;   
  607. var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";   
  608. errorChar = isCharsInBagEn( s, badChar)   
  609. if (errorChar != "" )   
  610. {   
  611. //alert("请重新输入英文/n");   
  612. return false;   
  613. }   
  614.   
  615. return true;   
  616. }   
  617. function isnum(s)   
  618. {   
  619. var errorChar;   
  620. var badChar = "0123456789";   
  621. errorChar = isCharsInBagEn( s, badChar)   
  622. if (errorChar != "" )   
  623. {   
  624. //alert("请重新输入英文/n");   
  625. return false;   
  626. }   
  627.   
  628. return true;   
  629.   
  630.   
  631.   
  632. 自动显示TXT文本的内容   
  633. 把如下代码加入<body>区域中   
  634.  <mce:script language=vbscript><!--  
  635.    
  636. Function bytes2BSTR(vIn)   
  637.     strReturn = ""   
  638.     For i = 1 To LenB(vIn)   
  639.         ThisCharCode = AscB(MidB(vIn,i,1))   
  640.         If ThisCharCode < &H80 Then   
  641.             strReturn = strReturn & Chr(ThisCharCode)   
  642.         Else   
  643.             NextCharCode = AscB(MidB(vIn,i+1,1))   
  644.             strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))   
  645.             i = i + 1   
  646.         End If   
  647.     Next   
  648.     bytes2BSTR = strReturn   
  649. End Function   
  650. // --></mce:script>   
  651. <mce:script language="Javascript"><!--  
  652.    
  653. var xmlUrl = new ActiveXObject('Microsoft.XMLHTTP');   
  654. xmlUrl.Open('GET','1.txt');   
  655. xmlUrl.Send();   
  656. setTimeout('alert(bytes2BSTR(xmlUrl.ResponseBody))',2000);   
  657. // --></mce:script>   
  658.   
  659.     
  660.   
  661.   
  662. 我也来帖几个:   
  663. //detect client browse version   
  664. function testNavigator(){   
  665. var message="系统检测到你的浏览器的版本比较低,建议你使用IE5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://www.microsoft.com/china/免费获得IE的最新版本!";   
  666. var ua=navigator.userAgent;   
  667. var ie=false;   
  668. if(navigator.appName=="Microsoft Internet Explorer")   
  669. {   
  670. ie=true;   
  671. }   
  672. if(!ie){   
  673. alert(message);   
  674. return;   
  675. }   
  676. var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))));   
  677. if(IEversion< 5.5){   
  678. alert(message);   
  679. return;   
  680. }   
  681. }   
  682.   
  683. //detect client browse version   
  684. function testNavigator(){   
  685. var message="系统检测到你的浏览器的版本比较低,建议你使用IE5.5以上的浏览器,否则有的功能可能不能正常使用.你可以到http://www.microsoft.com/china/免费获得IE的最新版本!";   
  686. var ua=navigator.userAgent;   
  687. var ie=false;   
  688. if(navigator.appName=="Microsoft Internet Explorer")   
  689. {   
  690. ie=true;   
  691. }   
  692. if(!ie){   
  693. alert(message);   
  694. return;   
  695. }   
  696. var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))));   
  697. if(IEversion< 5.5){   
  698. alert(message);   
  699. return;   
  700. }   
  701. }   
  702.   
  703. //ensure current window is the top window   
  704. function checkTopWindow(){   
  705. if(window.top!=window && window.top!=null){   
  706. window.top.location=window.location;   
  707. }   
  708. }   
  709.   
  710. //force close window   
  711. function closeWindow()   
  712. {   
  713. var ua=navigator.userAgent;   
  714. var ie=navigator.appName=="Microsoft Internet Explorer"?true:false;   
  715. if(ie)   
  716. {   
  717. var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))));   
  718. if(IEversion< 5.5)   
  719. {   
  720. var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'   
  721. str += '<param name="Command" value="Close"></object>';   
  722. document.body.insertAdjacentHTML("beforeEnd", str);   
  723. try   
  724. {   
  725. document.all.noTipClose.Click();   
  726. }   
  727. catch(e){}   
  728. }   
  729. else   
  730. {   
  731. window.opener =null;   
  732. window.close();   
  733. }   
  734. }   
  735. else   
  736. {   
  737. window.close()   
  738. }   
  739. }   
  740.   
  741. //tirm string   
  742. function trim(s)   
  743. {   
  744.  return s.replace( /^/s*/, "" ).replace( //s*$/, "" );   
  745. }   
  746.   
  747. //URI encode   
  748. function encode(content){   
  749. return encodeURI(content);   
  750. }   
  751.   
  752. //URI decode   
  753. function decode(content){   
  754. return decodeURI(content);   
  755. }   
  756.   
  757.   
  758. 这些都我的原创.   
  759. 打开calendar选择,可以限制是否可选择当前日期后的日期.   
  760. //open a calendar window.   
  761. function openCalender(ctlValue){   
  762. var url="/twms/component/calendar.html";   
  763. var param="dialogHeight:200px;dialogWidth:400px;center:yes;status:no;help:no;scroll:yes;resizable:yes;";   
  764. var result=window.showModalDialog(url,ctlValue.value,param);   
  765. if(result!=null && result!="" && result!="undefined"){   
  766. ctlValue=result;   
  767. }   
  768. }   
  769.   
  770. calendar.html   
  771. <html>   
  772. <head>   
  773. <title>选择日期:</title>   
  774. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
  775.  <link href="/twms/css/common.css" mce_href="twms/css/common.css" type="text/css" rel="stylesheet">   
  776. <mce:script language="Javascript"><!--  
  777.    
  778. var limit=true;   
  779.   
  780. function runNian(The_Year)   
  781. {   
  782. if ((The_Year%400==0) || ((The_Year%4==0) && (The_Year%100!=0)))   
  783. return true;   
  784. else   
  785. return false;   
  786. }   
  787.   
  788. function getWeekday(The_Year,The_Month)   
  789. {   
  790.     
  791. var Allday=0;   
  792. if (The_Year>2000)   
  793. {   
  794.     
  795. for (i=2000 ;i<The_Year; i++)   
  796. {   
  797. if (runNian(i))   
  798. Allday += 366;   
  799. else   
  800. Allday += 365;   
  801. }   
  802.   
  803. for (i=2; i<=The_Month; i++)   
  804. {   
  805. switch (i)   
  806. {   
  807. case 2 :   
  808. if (runNian(The_Year))   
  809. Allday += 29;   
  810. else   
  811. Allday += 28;   
  812. break;   
  813. case 3 : Allday += 31; break;   
  814. case 4 : Allday += 30; break;   
  815. case 5 : Allday += 31; break;   
  816. case 6 : Allday += 30; break;   
  817. case 7 : Allday += 31; break;   
  818. case 8 : Allday += 31; break;   
  819. case 9 : Allday += 30; break;   
  820. case 10 : Allday += 31; break;   
  821. case 11 : Allday += 30; break;   
  822. case 12 :  Allday += 31; break;   
  823.       
  824. }   
  825. }   
  826. }   
  827.     
  828. switch (The_Month)   
  829. {   
  830. case 1:return(Allday+6)%7;   
  831.   
  832. case 2 :   
  833. if (runNian(The_Year))   
  834. return (Allday+1)%7;   
  835. else   
  836. return (Allday+2)%7;   
  837.   
  838. case 3:return(Allday+6)%7;   
  839. case 4:return (Allday+7)%7;   
  840. case 5:return(Allday+6)%7;   
  841. case 6:return (Allday+7)%7;   
  842. case 7:return(Allday+6)%7;   
  843. case 8:return(Allday+6)%7;   
  844. case 9:return (Allday+7)%7;   
  845. case 10:return(Allday+6)%7;   
  846. case 11:return (Allday+7)%7;   
  847. case 12:return(Allday+6)%7;   
  848.   
  849. }   
  850. }   
  851.   
  852. function chooseDay(The_Year,The_Month,The_Day)   
  853. {   
  854. var Firstday;   
  855. Firstday = getWeekday(The_Year,The_Month);   
  856. showCalender(The_Year,The_Month,The_Day,Firstday);   
  857. }   
  858.   
  859. function nextMonth(The_Year,The_Month)   
  860. {   
  861. if (The_Month==12)   
  862. chooseDay(The_Year+1,1,0);   
  863. else   
  864. chooseDay(The_Year,The_Month+1,0);   
  865. }   
  866.   
  867. function prevMonth(The_Year,The_Month)   
  868. {   
  869. if (The_Month==1)   
  870. chooseDay(The_Year-1,12,0);   
  871. else   
  872. chooseDay(The_Year,The_Month-1,0);   
  873. }   
  874.   
  875. function prevYear(The_Year,The_Month)   
  876. {   
  877. chooseDay(The_Year-1,The_Month,0);   
  878. }   
  879.   
  880. function nextYear(The_Year,The_Month)   
  881. {   
  882. chooseDay(The_Year+1,The_Month,0);   
  883. }   
  884.   
  885. function showCalender(The_Year,The_Month,The_Day,Firstday)   
  886. {   
  887. var Month_Day;   
  888. var ShowMonth;   
  889. var today= new Date();   
  890. //alert(today.getMonth());   
  891.     
  892. switch (The_Month)   
  893. {   
  894. case 1 : ShowMonth = "一月"; Month_Day = 31; break;   
  895. case 2 :   
  896. ShowMonth = "二月";   
  897. if (runNian(The_Year))   
  898. Month_Day = 29;   
  899. else   
  900. Month_Day = 28;   
  901. break;   
  902. case 3 : ShowMonth = "三月"; Month_Day = 31; break;   
  903. case 4 : ShowMonth = "四月"; Month_Day = 30; break;   
  904. case 5 : ShowMonth = "五月"; Month_Day = 31; break;   
  905. case 6 : ShowMonth = "六月"; Month_Day = 30; break;   
  906. case 7 : ShowMonth = "七月"; Month_Day = 31; break;   
  907. case 8 : ShowMonth = "八月"; Month_Day = 31; break;   
  908. case 9 : ShowMonth = "九月"; Month_Day = 30; break;   
  909. case 10 : ShowMonth = "十月"; Month_Day = 31; break;   
  910. case 11 : ShowMonth = "十一月"; Month_Day = 30; break;   
  911. case 12 : ShowMonth = "十二月"; Month_Day = 31; break;   
  912. }   
  913.     
  914. var tableTagBegin="<Table cellpadding=0 cellspacing=0 border=1 bordercolor=#999999 width=95% align=center valign=top>";   
  915. var blankNextTd="<td width=0>&gt;&gt;</td>";   
  916. var blankPrevTd="<td width=0>&lt;&lt;</td>";   
  917. var blankDayTd="<td align=center bgcolor=#CCCCCC>&nbsp;</td>";   
  918. var nextYearTd="<td width=0 onclick=nextYear("+The_Year+","+The_Month+")  style="cursor:hand" mce_style="cursor:hand">&gt;&gt;</td>";   
  919. var prevYearTd="<td width=0 onclick=prevYear("+The_Year+","+The_Month+")  style="cursor:hand" mce_style="cursor:hand">&lt;&lt;</td>";   
  920. var nextMonthTd="<td width=0 onclick=nextMonth("+The_Year+","+The_Month+")  style="cursor:hand" mce_style="cursor:hand">&gt;&gt;</td>";   
  921. var prevMonthTd="<td width=0 onclick=prevMonth("+The_Year+","+The_Month+")  style="cursor:hand" mce_style="cursor:hand">&lt;&lt;</td>";   
  922. var valueTdTagBegin="<td width=100 align=center colspan=5>";   
  923.   
  924. var weekTextTr="<Tr align=center bgcolor=#999999>";   
  925. weekTextTr+="<td><strong><font color=#0000CC>日</font></strong>";   
  926. weekTextTr+="<td><strong><font color=#0000CC>一</font></strong>";   
  927. weekTextTr+="<td><strong><font color=#0000CC>二</font></strong>";   
  928. weekTextTr+="<td><strong><font color=#0000CC>三</font></strong>";   
  929. weekTextTr+="<td><strong><font color=#0000CC>四</font></strong>";   
  930. weekTextTr+="<td><strong><font color=#0000CC>五</font></strong>";   
  931. weekTextTr+="<td><strong><font color=#0000CC>六</font></strong>";   
  932. weekTextTr+="</Tr>";   
  933.   
  934. var text=tableTagBegin;   
  935.   
  936. text+="<Tr>"+prevYearTd+valueTdTagBegin+The_Year+"</td>";   
  937. if(limit && (The_Year>=today.getYear()) ){   
  938. text+=blankNextTd;   
  939. }   
  940. else{   
  941. text+=nextYearTd;   
  942. }   
  943. text+="</Tr>";   
  944.   
  945. text+="<Tr>"+prevMonthTd+valueTdTagBegin+The_Month+"</td>";   
  946. if(limit && (The_Year>=today.getYear()) && (The_Month>=(today.getMonth()+1)) ){   
  947. text+=blankNextTd;   
  948. }   
  949. else{   
  950. text+=nextMonthTd;   
  951. }   
  952. text+="</Tr>"+weekTextTr;   
  953.   
  954. text+="<Tr>";   
  955.   
  956. for (var i=1; i<=Firstday; i++){   
  957. text+=blankDayTd;   
  958. }   
  959.   
  960.   
  961. for (var i=1; i<=Month_Day; i++)   
  962. {   
  963. var bgColor="";   
  964. if ( (The_Year==today.getYear()) && (The_Month==today.getMonth()+1) && (i==today.getDate()) )   
  965. {   
  966. bgColor = "#FFCCCC";   
  967. }   
  968. else   
  969. {   
  970. bgColor = "#CCCCCC";   
  971. }   
  972.   
  973. if (The_Day==i)   
  974. {   
  975. bgColor = "#FFFFCC";   
  976. }   
  977.   
  978. if(limit && (The_Year>=today.getYear()) && (The_Month>=(today.getMonth()+1)) && (i>today.getDate()))   
  979. {   
  980. text+="<td align=center bgcolor='#CCCCCC' >" + i + "</td>";   
  981. }   
  982. else   
  983. {   
  984. text+="<td align=center bgcolor=" + bgColor + " style="cursor:hand" mce_style="cursor:hand" onclick=getSelectedDay(" + The_Year + "," + The_Month + "," + i + ")>" + i + "</td>";   
  985. }   
  986.   
  987. Firstday = (Firstday + 1)%7;   
  988. if ((Firstday==0) && (i!=Month_Day)) {   
  989. text += "</Tr><Tr>";   
  990. }   
  991. }   
  992.   
  993. if (Firstday!=0)   
  994. {   
  995. for (var i=Firstday; i<7; i++)   
  996. {   
  997. text+=blankDayTd;   
  998. }   
  999.   
  1000. text+= "</Tr>";   
  1001. }   
  1002.     
  1003. text += "</Table>";   
  1004. document.all.divContainer.innerHTML=text;   
  1005. }   
  1006.   
  1007. function getSelectedDay(The_Year,The_Month,The_Day){   
  1008. window.returnValue=The_Year + "-" + format(The_Month) + "-" + format(The_Day);   
  1009. //alert(window.returnValue);   
  1010. window.close();   
  1011. }   
  1012.   
  1013. function format(i){   
  1014. if(i<10){   
  1015. return "0"+i;   
  1016. }   
  1017. else{   
  1018. return i;   
  1019. }   
  1020. }   
  1021.   
  1022. function init(){   
  1023. var args=window.dialogArguments.split("-");   
  1024. //alert(args);   
  1025. var year=parseInt(args[0]);   
  1026. var month=parseInt(args[1]);   
  1027. var day=parseInt(args[2]);   
  1028. var firstDay=getWeekday(year,month);   
  1029. showCalender(year,month,day,firstDay);   
  1030. }   
  1031. // --></mce:script>   
  1032. </head>   
  1033. <body style="text-align:center" mce_style="text-align:center">   
  1034. <div id="divContainer"/>   
  1035. <mce:script language=javascript><!--  
  1036.    
  1037. init();   
  1038. // --></mce:script>   
  1039. </body>   
  1040. </html>   
  1041.   
  1042.   
  1043.   
  1044. //parse the search string,then return a object.   
  1045. //object info:   
  1046. //--property:   
  1047. //----result:a array contained a group of name/value item.the item is nested class.   
  1048. //--method:   
  1049. //----getNamedItem(name):find item by name.if not exists,return null;   
  1050. //----appendItem(name,value):apppend an item into result tail;   
  1051. //----removetItem(name):remove item which contained in result and named that name.   
  1052. //----toString():override Object.toString();return a regular query string.   
  1053. function parseQueryString(search){   
  1054. var ōbject=new Object();   
  1055. object.getNamedItem=getNamedItem;   
  1056. object.appendItem=appendItem;   
  1057. object.removeItem=removeItem;   
  1058. object.toString=toString;   
  1059. object.result=new Array();   
  1060.   
  1061. function parseItem(itemStr){   
  1062. var arStr=itemStr.split("=");   
  1063. var ōbj=new Object();   
  1064. obj.name=arStr[0];   
  1065. obj.value=arStr[1];   
  1066. obj.toString=toString;   
  1067. function toString(){   
  1068. return obj.name+"="+obj.value;   
  1069. }   
  1070. return obj;   
  1071. }   
  1072.   
  1073. function appendItem(name,value){   
  1074. var ōbj=parseItem(name+"="+value);   
  1075. object.result[object.result.length]=obj;   
  1076. }   
  1077.   
  1078. function removeItem(name){   
  1079. var j;   
  1080. for(j=0;j<object.result.length;j++){   
  1081. if(object.result[j].name==name){   
  1082. object.result.replice(j,1);   
  1083. }   
  1084. }   
  1085. }   
  1086.   
  1087. function getNamedItem(name){   
  1088. var j;   
  1089. for(j=0;j<object.result.length;j++){   
  1090. if(object.result[j].name==name){   
  1091. return object.result[j];   
  1092. }   
  1093. }   
  1094.   
  1095. return null;   
  1096. }   
  1097.   
  1098. function toString(){   
  1099. var k;   
  1100. var str="";   
  1101. for(k=0;k<object.result.length;k++){   
  1102. str+=object.result[k].toString()+"&";   
  1103. }   
  1104.   
  1105. return str.substring(0,str.length-1);   
  1106. }   
  1107.   
  1108.   
  1109. var items=search.split("&");   
  1110. var i;   
  1111. for(i=0;i<items.length;i++){   
  1112. object.result[i]=parseItem(items[i]);   
  1113. }   
  1114.   
  1115. return object;   
  1116. }   
  1117.   
  1118.   
  1119.   
  1120. 关闭窗体[无须修改][共1步]   
  1121.   
  1122. ====1、将以下代码加入HEML的<body></body>之间:   
  1123.   
  1124. <mce:script language="Javascript"><!--  
  1125.    
  1126. function shutwin(){   
  1127. window.close();   
  1128. return;}   
  1129. // --></mce:script>   
  1130. <a href="javascript:shutwin();" mce_href="javascript:shutwin();">关闭本窗口</a>   
  1131.   
  1132.   
  1133.   
  1134. 检测系统信息   
  1135.   
  1136. <mce:script language="Javascript" type="text/javascript"><!--  
  1137.    
  1138. var newline = "/r/r"   
  1139. var now = new Date()   
  1140. var millinow=now.getTime()/1000   
  1141. var hours = now.getHours()   
  1142. var minutes = now.getMinutes()   
  1143. var seconds = now.getSeconds()   
  1144. var yourLocation=""   
  1145. now.setHours(now.getHours()+1)   
  1146. var min=60*now.getUTCHours()+now.getUTCMinutes() + now.getUTCSeconds()/60;   
  1147. var internetTime=(min/1.44)   
  1148. internetTime="Internet Time: @"+Math.floor(internetTime)   
  1149. var clock = "It's exactly "+hours+":"+minutes+":"+seconds+" hours"    
  1150. var browser = "You are using " + navigator.appName +" "+navigator.appVersion   
  1151. yourLocation="You are probably living in "+yourLocation   
  1152. var winwidth= window.screen.width   
  1153. var winheight= window.screen.height   
  1154. var screenresolution= "Screen resolution: "+window.screen.width+" x "+window.screen.height   
  1155. var lastdoc = "You came from: "+document.referrer   
  1156. var expDays = 30;   
  1157. var exp = new Date();   
  1158. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));   
  1159. function Who(info){   
  1160. var VisitorName = GetCookie('VisitorName')   
  1161. if (VisitorName == null) {   
  1162. VisitorName = "stranger";   
  1163. SetCookie ('VisitorName', VisitorName, exp);   
  1164. }   
  1165. return VisitorName;   
  1166. }   
  1167. function When(info){   
  1168. // When   
  1169. var rightNow = new Date()   
  1170. var WWHTime = 0;   
  1171. WWHTime = GetCookie('WWhenH')   
  1172. WWHTime = WWHTime * 1   
  1173. var lastHereFormatting = new Date(WWHTime);  // Date-i-fy that number   
  1174. var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) +   
  1175. lastHereFormatting.getDate()   
  1176. var lastHereInDateFormat = "" + lastHereFormatting;  // Gotta use substring functions   
  1177. var dayOfWeek = lastHereInDateFormat.substring(0,3)   
  1178. var dateMonth = lastHereInDateFormat.substring(4,11)   
  1179. var timeOfDay = lastHereInDateFormat.substring(11,16)   
  1180. var year = lastHereInDateFormat.substring(23,25)   
  1181. var WWHText = dayOfWeek + ", " + dateMonth + " at " + timeOfDay // display   
  1182. SetCookie ("WWhenH", rightNow.getTime(), exp)   
  1183. return WWHText;   
  1184. }   
  1185. function Count(info){   
  1186. var psj=0;   
  1187. // How many times   
  1188. var WWHCount = GetCookie('WWHCount')   
  1189. if (WWHCount == null) {   
  1190. WWHCount = 0;   
  1191. }   
  1192. else{   
  1193. WWHCount++;   
  1194. }   
  1195. SetCookie ('WWHCount', WWHCount, exp);   
  1196. return WWHCount;   
  1197. }   
  1198. function set(){   
  1199. VisitorName = prompt("Who are you?");   
  1200. SetCookie ('VisitorName', VisitorName, exp);   
  1201. SetCookie ('WWHCount', 0, exp);   
  1202. SetCookie ('WWhenH', 0, exp);   
  1203. }   
  1204. function getCookieVal (offset) {    
  1205. var endstr = document.cookie.indexOf (";", offset);    
  1206. if (endstr == -1)   
  1207. endstr = document.cookie.length;   
  1208. return unescape(document.cookie.substring(offset, endstr));   
  1209. }   
  1210. function GetCookie (name) {   
  1211. var arg = name + "=";    
  1212. var alen = arg.length;   
  1213. var clen = document.cookie.length;    
  1214. var i = 0;   
  1215. while (i < clen) {   
  1216. var j = i + alen;   
  1217. if (document.cookie.substring(i, j) == arg)   
  1218. return getCookieVal (j);   
  1219. i = document.cookie.indexOf(" ", i) + 1;   
  1220. if (i == 0) break;   
  1221. }   
  1222. return null;   
  1223. }   
  1224. function SetCookie (name, value) {   
  1225. var argv = SetCookie.arguments;   
  1226. var argc = SetCookie.arguments.length;    
  1227. var expires = (argc > 2) ? argv[2] : null;   
  1228. var path = (argc > 3) ? argv[3] : null;    
  1229. var domain = (argc > 4) ? argv[4] : null;    
  1230. var secure = (argc > 5) ? argv[5] : false;   
  1231. document.cookie = name + "=" + escape (value) +   
  1232. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +   
  1233. ((path == null) ? "" : ("; path=" + path)) +    
  1234. ((domain == null) ? "" : ("; domain=" + domain)) +   
  1235. ((secure == true) ? "; secure" : "");   
  1236. }   
  1237. function DeleteCookie (name) {   
  1238. var exp = new Date();    
  1239. exp.setTime (exp.getTime() - 1);    
  1240. // This cookie is history   
  1241. var cval = GetCookie (name);    
  1242. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();   
  1243. }   
  1244. var countvisits="You've been here " + Count() + " time(s). Last time was " + When() +"."   
  1245. if (navigator.javaEnabled()) {   
  1246. var javaenabled="Your browser is able to run java-applets";   
  1247. }   
  1248. else {   
  1249. var javaenabled="Your browser is not able to run java-applets";   
  1250. }   
  1251. function showAlert() {   
  1252. var later = new Date()   
  1253. var millilater=later.getTime()/1000   
  1254. var loadTime=(Math.floor((millilater-millinow)*100))/100   
  1255. var loadTimeResult= "It took you "+loadTime+" seconds to load this page"   
  1256. var babiesborn=Math.ceil(loadTime*4.18)   
  1257. var babiesbornresult="While this page was loading "+babiesborn+" babies have been born"   
  1258. if (babiesborn==1){babiesbornresult="While this page was loading "+babiesborn+" baby has been born"}   
  1259. alert   
  1260. (newline+newline+browser+newline+clock+newline+loadTimeResult+newline+internetTime+newline+screenresolution+newline+lastdoc+newline+countvisits+newline+javaenabled+newline+babiesbornresult+newline+newline)   
  1261. }  
  1262. // --></mce:script>   
  1263. <body onLoad="showAlert()">   

 


原创粉丝点击