Junky's IT Notebook

          統(tǒng)計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          值得收藏的javascript精華代碼

          1.oncontextmenu="window.event.returnvalue=false"將徹底屏蔽鼠標(biāo)右鍵
          <tableborderoncontextmenu=return(false)><td>no</table>可用于table
          2.<bodyonselectstart="returnfalse">取消選取、防止復(fù)制

          3.onpaste="returnfalse"不準(zhǔn)粘貼

          4.oncopy="returnfalse;"oncut="returnfalse;"防止復(fù)制

          5.<linkrel="shortcuticon"href="favicon.ico">ie地址欄前換成自己的圖標(biāo)

          6.<linkrel="bookmark"href="favicon.ico">可以在收藏夾中顯示出你的圖標(biāo)

          7.<inputstyle="ime-mode:disabled">關(guān)閉輸入法

          8.永遠(yuǎn)都會帶著框架
          <scriptlanguage="javascript"><!--
          if(window==top)top.location.href="frames.htm";//frames.htm為框架網(wǎng)頁
          //--></script>

          9.防止被人frame
          <scriptlanguage=javascript><!--
          if(top.location!=self.location)top.location=self.location;
          //--></script>

          10.<noscript><iframesrc=*.html></iframe></noscript>網(wǎng)頁將不能被另存為

          11.<inputtype=buttonvalue=查看網(wǎng)頁源代碼
          onclick="window.location=view-source:+<img src="pic/url.gif"
          align=absmiddle border=0>http://www.csdn.net/";;>

          12.怎樣通過asp的手段來檢查來訪者是否用了代理
          <%ifrequest.servervariables("http_x_forwarded_for")<>""then
          response.write"<fontcolor=#ff0000>您通過了代理服務(wù)器,"&_
          "真實的ip為"&request.servervariables("http_x_forwarded_for")
          endif
          %>

          13.取得控件的絕對位置

          //javascript
          <scriptlanguage="javascript">
          functiongetie(e){
          vart=e.offsettop;
          varl=e.offsetleft;
          while(e=e.offsetparent){
          t+=e.offsettop;
          l+=e.offsetleft;
          }
          alert("top="+t+"\nleft="+l);
          }
          </script>

          //vbscript
          <scriptlanguage="vbscript"><!--
          functiongetie()
          dimt,l,a,b
          seta=document.all.img1
          t=document.all.img1.offsettop
          l=document.all.img1.offsetleft
          whilea.tagname<>"body"
          seta=a.offsetparent
          t=t+a.offsettop
          l=l+a.offsetleft
          wend
          msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
          endfunction
          --></script>

          14.光標(biāo)是停在文本框文字的最后
          <scriptlanguage="javascript">
          functioncc()
          {
          vare=event.srcelement;
          varr=e.createtextrange();
          r.movestart(character,e.value.length);
          r.collapse(true);
          r.select();
          }
          </script>
          <inputtype=textname=text1value="123"onfocus="cc()">

          15.判斷上一頁的來源
          asp:
          request.servervariables("http_referer")

          javascript:
          document.referrer

          16.最小化、最大化、關(guān)閉窗口
          <objectid=hh1classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="minimize"></object>
          <objectid=hh2classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="maximize"></object>
          <objectid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="close"></object>

          <inputtype=buttonvalue=最小化onclick=hh1.click()>
          <inputtype=buttonvalue=最大化onclick=hh2.click()>
          <inputtype=buttonvalue=關(guān)閉onclick=hh3.click()>
          本例適用于ie

          17.
          <%
          定義數(shù)據(jù)庫連接的一些常量
          constadopenforwardonly=0游標(biāo)只向前瀏覽記錄,不支持分頁、recordset、bookmark
          constadopenkeyset=1鍵集游標(biāo),其他用戶對記錄說做的修改將反映到記錄集中,但其他
          用戶增加或刪除記錄不會反映到記錄集中。支持分頁、recordset、bookmark
          constadopendynamic=2動態(tài)游標(biāo)功能最強,但耗資源也最多。用戶對記錄說做的修改,
          增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽(access不支持)。
          constadopenstatic=3靜態(tài)游標(biāo),只是數(shù)據(jù)的一個快照,用戶對記錄說做的修改,增加
          或刪除記錄都不會反映到記錄集中。支持向前或向后移動

          constadlockreadonly=1鎖定類型,默認(rèn)的,只讀,不能作任何修改
          constadlockpessimistic=2當(dāng)編輯時立即鎖定記錄,最安全的方式
          constadlockoptimistic=3只有在調(diào)用update方法時才鎖定記錄集,而在此前的其他
          操作仍可對當(dāng)前記錄進(jìn)行更改、插入和刪除等
          constadlockbatchoptimistic=4當(dāng)編輯時記錄不會被鎖定,而更改、插入和刪除是
          在批處理方式下完成的

          constadcmdtext=&h0001
          constadcmdtable=&h0002
          %>

          18.網(wǎng)頁不會被緩存
          htm網(wǎng)頁
          <metahttp-equiv="pragma"content="no-cache">
          <metahttp-equiv="cache-control"content="no-cache,must-revalidate">
          <metahttp-equiv="expires"content="wed,26feb199708:21:57gmt">
          或者<metahttp-equiv="expires"content="0">
          asp網(wǎng)頁
          response.expires=-1
          response.expiresabsolute=now()-1
          response.cachecontrol="no-cache"
          php網(wǎng)頁
          header("expires:mon,26jul199705:00:00gmt");
          header("cache-control:no-cache,must-revalidate");
          header("pragma:no-cache");


          19.檢查一段字符串是否全由數(shù)字組成
          <scriptlanguage="javascript"><!--
          functionchecknum(str){returnstr.match(/\d/)==null}
          alert(checknum("1232142141"))
          alert(checknum("123214214a1"))
          //--></script>

          20.獲得一個窗口的大小
          document.body.clientwidth,document.body.clientheight

          21.怎么判斷是否是字符
          if(/[^\x00-\xff]/g.test(s))alert("含有漢字");
          elsealert("全是字符");

          22.textarea自適應(yīng)文字行數(shù)的多少
          <textarearows=1 name=s1 cols=27 onpropertychange="this.style.posheight=
          this.scrollheight">
          </textarea>

          23.日期減去天數(shù)等于第二個日期
          <scriptlanguage=javascript>
          functioncc(dd,dadd)
          {
          //可以加上錯誤處理
          vara=newdate(dd)
          a=a.valueof()
          a=a-dadd*24*60*60*1000
          a=newdate(a)
          alert(a.getfullyear()+"年"+(a.getmonth()+1)+"月"+a.getdate()+"日")
          }
          cc("12/23/2002",2)
          </script>

          24.選擇了哪一個radio
          <html><scriptlanguage="vbscript">
          functioncheckme()
          foreachobinradio1
          ifob.checkedthenwindow.alertob.value
          next
          endfunction
          </script><body>
          <input name="radio1" type="radio" value="style" checked>style
          <input name="radio1" type="radio" value="barcode">barcode
          <input type="button" value="check"onclick="checkme()">
          </body></html>

          25.獲得本頁url的request.servervariables("")集合
          response.write"<tableborder=1><!--tableheader--><tr><td><b>variables
          </b></td><td><b>value</b></td></tr>"
          foreachobinrequest.servervariables
          response.write"<tr><td>"&ob&"</td><td>"&request.servervariables(ob)&"
          </td></tr>"
          next
          response.write"</table>"

          26.
          本機ip<%=request.servervariables("remote_addr")%>
          服務(wù)器名<%=request.servervariables("server_name")%>
          服務(wù)器ip<%=request.servervariables("local_addr")%>
          服務(wù)器端口<%=request.servervariables("server_port")%>
          服務(wù)器時間<%=now%>
          iis版本<%=request.servervariables"server_software")%>
          腳本超時時間<%=server.scripttimeout%>
          本文件路徑<%=server.mappath(request.servervariables("script_name"))%>
          服務(wù)器cpu數(shù)量<%=request.servervariables("number_of_processors")%>
          服務(wù)器解譯引擎<%=scriptengine&"/" & scriptenginemajorversion &"." &
          scriptengineminorversion & "." & scriptenginebuildversion%>
          服務(wù)器操作系統(tǒng)<%=request.servervariables("os")%>

          27.enter鍵可以讓光標(biāo)移到下一個輸入框
          <input onkeydown="if(event.keycode==13)event.keycode=9">

          28.檢測某個網(wǎng)站的鏈接速度:
          把如下代碼加入<body>區(qū)域中:
          <scriptlanguage=javascript>
          tim=1
          setinterval("tim++",100)
          b=1

          varautourl=newarray()
          autourl[1]="< src="pic/url.gif" align=absmiddle border=0>www.njcatv.net"
          autourl[2]="javacool.3322.net"
          autourl[3]="< src="pic/url.gif" align=absmiddle border=0>www.sina.com.cn"
          autourl[4]="www.nuaa.edu.cn"
          autourl[5]="< src="pic/url.gif" align=absmiddle border=0>www.cctv.com"

          functionbutt(){
          document.write("<formname=autof>")
          for(vari=1;i<autourl.length;i++)
          document.write("<inputtype=textname=txt"+i+"size=10value=測試中……>=》
          <inputtype=textname=url"+i+"size=40>=》
          <inputtype=buttonvalue=goonclick=window.open(this.form.url"+i+".value)><br/>")
          document.write("<inputtype=submitvalue=刷新></form>")
          }
          butt()
          functionauto(url){
          document.forms[0]["url"+b].value=url
          if(tim>200)
          {document.forms[0]["txt"+b].value="鏈接超時"}
          else
          {document.forms[0]["txt"+b].value="時間"+tim/10+"秒"}
          b++
          }
          functionrun(){for(vari=1;i<autourl.length;i++)document.write
          ("<imgsrc=http://"+autourl+"/"+math.random()+"width=1height=
          1onerror=auto(< src="pic/url.gif" align=absmiddle border=0>
          http://";;;+autourl+")>")}
          run()</script>


          29.各種樣式的光標(biāo)
          auto:標(biāo)準(zhǔn)光標(biāo)
          default:標(biāo)準(zhǔn)箭頭
          hand:手形光標(biāo)
          wait:等待光標(biāo)
          text:i形光標(biāo)
          vertical-text:水平i形光標(biāo)
          no-drop:不可拖動光標(biāo)
          not-allowed:無效光標(biāo)
          help:?幫助光標(biāo)
          all-scroll:三角方向標(biāo)
          move:移動標(biāo)
          crosshair:十字標(biāo)
          e-resize
          n-resize
          nw-resize
          w-resize
          s-resize
          se-resize
          sw-resize

          1.本地?zé)o緩存,每次自動刷新
          response.expires=0
          response.addheader"pragma","no-cache"
          response.addheader"cache-control","private"

          2.修改contenttype并下載gif等格式
          <%
          functiondl(f,n)
          onerrorresumenext

          sets=createobject("adodb.stream")
          s.mode=3
          s.type=1
          s.open
          s.loadfromfile(server.mappath(f))
          iferr.number>0then
          response.writeerr.number&":"&err.description
          else
          response.contenttype="application/x-gzip"
          response.addheader"content-disposition:","attachment;filename="&n
          response.binarywrite(s.read(s.size))
          endif
          endfunction

          calldl("012922501.gif","t1.gif")
          %>


          19.檢查一段字符串是否全由數(shù)字組成
          <scriptlanguage="javascript"><!--
          functionchecknum(str){return!/\d/.test(str)}
          alert(checknum("1232142141"))
          alert(checknum("123214214a1"))
          //--></script>

          20.獲得一個窗口的大小
          document.body.clientwidth,document.body.clientheight
          document.body.offsetwidth,document.body.offsetheight
          有時還需要知道window.screentop,window.screenleft

          21.怎么判斷是否含有漢字
          if(escape(str).indexof("%u")!=-1)alert("含有漢字");
          elsealert("全是字符");

          22.textarea自適應(yīng)文字行數(shù)的多少
          ie5.5+可以用overflow-y:visible
          <textarearows=1name=s1cols=27style="overflow-y:visible">
          </textarea>

          23.日期減去天數(shù)等于第二個日期
          <scriptlanguage=javascript>
          functioncc(dd,dadd)
          {
          //可以加上錯誤處理
          vard=newdate(dd.replace("-","/"))
          d.setdate(d.getdate()+dadd)
          alert(d.getfullyear()+"年"+(d.getmonth()+1)+"月"+d.getdate()+"日")
          }
          cc("2002-2-28",2)
          </script>

          posted on 2006-05-30 23:35 junky 閱讀(312) 評論(0)  編輯  收藏 所屬分類: web

          主站蜘蛛池模板: 罗甸县| 辰溪县| 巨野县| 淮滨县| 呼和浩特市| 西贡区| 余姚市| 突泉县| 抚宁县| 锡林浩特市| 南乐县| 万山特区| 庆云县| 潮州市| 安平县| 柳州市| 揭西县| 赤城县| 珠海市| 黔东| 靖安县| 策勒县| 南召县| 兴仁县| 东乡族自治县| 盐边县| 腾冲县| 姜堰市| 惠水县| 兴文县| 乳源| 五大连池市| 沈阳市| 宣武区| 社会| 三都| 城口县| 滕州市| 舒兰市| 泸西县| 定远县|