TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
6 c G4 w& }; ?) z2 D( D% [<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
! F0 r. P, H2 X5 r3 \2.<bodyonselectstart="returnfalse">取消选取、防止复制/ O1 j. P8 r- I# W: e! B0 D; E
- W* d% U3 s) Q! A0 Y7 c) x
3.onpaste="returnfalse"不准粘贴6 g3 w" m# M; V2 T# z. |
) m3 t E6 [+ t6 n) B* a" r$ ~" @
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制; }9 E5 c4 |; [9 C
8 B( Q6 ~4 h9 J/ x- X7 F: u) c5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标- P6 h. T+ Z: }" V; f7 i
: D( b) A" W c: l6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
( v* b+ y H |
/ _2 g) Y+ B" Q! V5 N7.<inputstyle="ime-mode:disabled">关闭输入法
M& W0 i4 O2 [4 m9 ~: A! g% a9 s$ I, h
8.永远都会带着框架( V) A) y( P. W' m& P/ J
<scriptlanguage="javascript"><!--
) w! H: a0 x+ H' Y4 k0 D% P. k3 p& Pif(window==top)top.location.href="frames.htm";//frames.htm为框架网页
! s5 X Q4 Y; U" u( {//--></script>+ c; p. l. @/ z3 J# \6 B
+ S2 A5 X8 a/ X- q9.防止被人frame% j4 Y8 u1 H. ~1 j2 b
<SCRIPTLANGUAGE=javascript><!--
6 V/ Q5 P& a- V, b, oif(top.location!=self.location)top.location=self.location;& y: R0 z& O3 T" ^. ~/ v$ h
//--></SCRIPT>* t- U4 m5 H2 v% K d
# w; {9 M2 ~" c. A) ]7 t10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为* ?$ g* O- d- |' N$ g7 v+ n* M
) K; I& T$ _; \11.<inputtype=buttonvalue=查看网页源代码' i+ [$ O; a; n3 R
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">: R; f& ?6 G' L4 r* N8 K, A. u
; \3 K: R9 J1 n12.怎样通过asp的手段来检查来访者是否用了代理
/ O/ [+ }) ^/ H( |! E V+ Q<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
/ x' t1 Z" x$ W4 t4 E9 O, h; gresponse.write"<fontcolor=#FF0000>您通过了代理服务器,"&_3 X4 K& A/ j2 k" q
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")# O' ?; T3 |7 I1 d# y' g2 a' s7 R
endif
' X1 @ C$ h. [' o" y' G! R* t! W%>/ \9 I+ I; m6 D$ Z5 V, s C
9 _4 b, u6 }. j! q13.取得控件的绝对位置3 f4 y- W! w- y3 g i7 \6 D
9 t2 y! M" P. u0 F
//javascript8 y3 R; f- p3 J$ q# b
<scriptlanguage="javascript">
# r' [& I" ?* N! ZfunctiongetIE(e){
! b5 m6 V. t1 ~* _5 ?) ovart=e.offsetTop;
2 V y4 p# S& |) U1 ?# ^varl=e.offsetLeft;
; q `7 C2 c8 R9 n4 D0 d) kwhile(e=e.offsetParent){
4 V# a$ V* {6 N( b; e9 n! l6 ct+=e.offsetTop;
9 M1 v4 t, i$ ]l+=e.offsetLeft;9 v7 S% v$ X/ s- M8 Y: l
}
2 M# I$ `. y) Valert("top="+t+"\nleft="+l);
: c1 |: Y/ a- P) b}
& l, h0 O" n/ f- O' b; E7 s</script>
8 ~% l% R: k5 o8 Y7 H" a3 V A3 M2 L/ N" a+ I; a
//VBScript* N. u. g# }- S- b: b
<scriptlanguage="VBScript"><!--
0 X" a! Q8 h! P, tfunctiongetIE()
0 E( D) ~& }4 K7 vdimt,l,a,b) \3 E' B. F4 G7 k
seta=document.all.img14 [& n3 s+ Q& z
t=document.all.img1.offsetTop: V$ q- h% A! @+ a1 }* }
l=document.all.img1.offsetLeft
6 S: _/ |# Z' D- r5 L. Gwhilea.tagName<>"BODY"
1 {/ S9 `/ c9 O, M; l$ xseta=a.offsetParent
$ x8 ^- d, }' B; k: X$ _t=t+a.offsetTop8 X( K( O/ B! A+ K' J
l=l+a.offsetLeft
$ o! [, w% K+ R `, g: l# Ewend
2 d3 w: j6 N: x' Z3 o: ^( @, o( Nmsgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
. @4 C2 e! N: J) ?( @, R3 Rendfunction6 u) a j# i0 B
--></script>4 n: c' i- G+ |* \
$ {. O% n& A3 ?; P0 ?/ P
14.光标是停在文本框文字的最后
2 v! b+ e* S! j<scriptlanguage="javascript">
* h+ |3 P8 m6 P8 C1 jfunctioncc()
: `/ y# F$ [! ~3 a$ C3 Z9 x+ Y9 N9 ?{- @8 C1 b- e4 C% V
vare=event.srcElement;" x! r1 [ ~" H
varr=e.createTextRange();' O$ X) u. R/ A7 C% a
r.moveStart('character',e.value.length);
$ F' K' M6 L3 E+ |# N! h7 @$ o8 ir.collapse(true);
6 r+ f( N1 h. lr.select();
5 S, @! w7 t0 O& A8 E2 ~% o% E}
0 N9 x! k, {1 W* {</script>
4 s" B# s% h+ V3 [3 w% t* w, W<inputtype=textname=text1value="123"onfocus="cc()">
3 r" [8 N( P+ y# q+ A
% p% z. Q6 a3 D; N; g& g15.判断上一页的来源! @ L& J2 M8 Y+ Z7 K- {2 U8 Y5 d) E
asp:& A8 N/ A, c& Z. s1 o+ S
request.servervariables("HTTP_REFERER")
$ ^: e+ F$ t/ E+ p" X. v1 c5 [8 Q5 z2 t5 X# c, b
javascript:8 \& P$ C- v' s& B, m
document.referrer8 B8 K% O1 Z8 I( s3 f9 m
! m5 v7 Z# C! J0 |8 A
16.最小化、最大化、关闭窗口, ` w4 C5 {6 Z2 q/ n/ l' a7 V
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">: r; I3 d6 i6 n2 v6 m
<paramname="Command"value="Minimize"></object>
: X* s- A: C2 q7 n4 S<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"># ^$ R/ B2 |, i( |& ^3 h
<paramname="Command"value="Maximize"></object>" K) B8 p, {: w, D, W: h
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">! _( b; y/ u; N3 V
<PARAMNAME="Command"value="Close"></OBJECT>1 q- s, J+ F1 e8 A
; @0 V0 ^, k, ~
<inputtype=buttonvalue=最小化onclick=hh1.Click()>2 Z( Q, s; I A+ w& N
<inputtype=buttonvalue=最大化onclick=hh2.Click()>! H9 G/ R1 K. x/ ^( i
<inputtype=buttonvalue=关闭onclick=hh3.Click()>
( T9 T. P& \/ v. O本例适用于IE/ Y5 k+ D* G* y. m- Y5 [ Y
; r' D$ } ~% }17.
& |2 E J' N# f, V4 Y! b9 P6 ?<%3 Y5 D, y8 P) u4 u; M
'定义数据库连接的一些常量4 {" Z4 H4 v) K* Z& h( E3 f( z$ r
ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark Y5 ^$ n J% z- }" G% D0 s8 E. C5 V
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark' K8 z! P2 h- N. w0 h$ g- r
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
; x+ }( _" c6 ? {# r# I9 ZConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
" Y5 _' H0 A i3 x7 ~6 b2 @5 `" b4 i# v ?' B8 T0 A
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
8 L. _, F: d+ l( n9 RConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
4 s) Y/ H9 M6 [) f9 GConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
$ i( D2 p, C" W' i$ n+ v1 a/ AConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
- j I! C$ |5 z: _' a( s' ~
& w' e$ I" k) H, s+ _7 {; ~ConstadCmdText=&H0001
/ F$ z4 a( V/ D- J$ H. {ConstadCmdTable=&H00025 b0 [! M% e1 \# m" s
%>
N- z. N1 j$ F# F! o+ C }1 N0 L( L U# U9 J. y2 m3 f7 z
18.网页不会被缓存
+ T& \, [- a& a3 f4 q% b5 ~+ G0 @HTM网页
+ k* _" N$ |/ F8 i) z<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
6 Z: A9 a& d2 ?/ j7 J<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate"># s- a( O/ R( y1 b' Q
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
9 w f" Y" d& D4 t2 E+ j或者<METAHTTP-EQUIV="expires"CONTENT="0">
9 m( {# ^! ~, J4 l& [9 kASP网页
% o0 j6 d9 ^# l. @Response.Expires=-1" I, v6 e1 r3 c
Response.ExpiresAbsolute=Now()-1
$ g$ G. `, M9 L9 fResponse.cachecontrol="no-cache"
/ S2 n% J8 O" D% ~3 CPHP网页/ K9 J. t1 @' \! P5 k: N; K, P$ K
header("Expires:Mon,26Jul199705:00:00GMT");. J9 l. {2 H, K0 j1 V1 P! U6 {& _% D
header("Cache-Control:no-cache,must-revalidate"); C* M, D! {% r% G, E. D
header("Pragma:no-cache");" L' _ V9 Y1 v" h
4 ]0 \, d, y" v% e
9 V+ n* w3 A1 e1 a19.检查一段字符串是否全由数字组成
6 M2 i* g! w+ l) J/ _<scriptlanguage="javascript"><!--! \7 b* U |% a7 ^" i
functioncheckNum(str){returnstr.match(/\D/)==null}3 g# z4 \" P, F3 R
alert(checkNum("1232142141"))
0 c/ m8 R' ]/ y8 w2 E9 v! Halert(checkNum("123214214a1"))0 {* ~1 W( D' N9 {% q) i
//--></script> $ J: n+ {* y- [! Y6 X
20.获得一个窗口的大小
- |; \0 m4 X- ~3 _4 @. `+ r" ]document.body.clientWidth,document.body.clientHeight
# i# C1 @0 l5 U4 W Z5 b$ U; ~5 Q0 T) Q/ J* Y6 ^9 x& c4 g( c
21.怎么判断是否是字符
8 J! g6 Q4 k4 x% [' M- n, Zif(/[^\x00-\xff]/g.test(s))alert("含有汉字");
1 ~/ w; k+ s5 Y- S: h. \elsealert("全是字符");
. C5 U, `9 m; G1 |2 ^3 N: G( Q9 B* C$ p% ?9 G- {
22.TEXTAREA自适应文字行数的多少
& c; K0 Q9 z/ T<textarearows=1 name=s1 cols=27>
8 H. w0 D6 w/ e: y</textarea># [4 ^$ f& Y$ M9 U, ^
$ {: v& V: H/ r) n* O3 |% x' G' G5 i! y( f23.日期减去天数等于第二个日期
z9 u$ W- {8 f1 ^) n<scriptlanguage=javascript>
: D+ A( H/ B2 P& t' h \9 o" \functioncc(dd,dadd)
7 b. R% V* _ ?: j# L) G& x( w{# s: X5 P: g' |- A ~$ M3 _
//可以加上错误处理
' d$ M( s9 G+ W# S9 Cvara=newDate(dd)* J: ?: S4 w3 X8 d2 d
a=a.valueOf()
# p! G8 m1 |" G8 e! p! R* ba=a-dadd*24*60*60*1000
. G" x) u: x% B7 Y) Aa=newDate(a)" |, \0 ]* \" ~- z
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
0 G: I; a+ C, b9 A( n$ w}
D: r1 a3 x& S {. ecc("12/23/2002",2)% Q" p& f2 d# @( r1 z' ?0 M K9 Q9 `
</script>
- i/ N2 Q3 E4 a; V5 _- ?# v
! ~6 }: J0 n, R1 D24.选择了哪一个Radio3 b3 x3 H; E2 P" i6 g
<HTML><scriptlanguage="vbscript">
" E" d* s6 r& r- V4 Z. mfunctioncheckme()
/ a t& T& t3 n- `( O" [/ @4 Uforeachobinradio10 ^0 X) q _1 H5 `
ifob.checkedthenwindow.alertob.value6 _+ X5 W9 I! S5 T* S, g
next
4 t0 `4 r6 e: S9 `endfunction
q* U/ C0 u& k, q</script><BODY>% E* d' Q5 j: ^+ H$ G9 w9 S
<INPUT name="radio1" type="radio" value="style" checked>style
1 X( H7 q% P1 ^ p P+ c. |<INPUT name="radio1" type="radio" value="barcode">Barcode: X3 Q+ a5 z2 M7 {$ w
<INPUT type="button" value="check"onclick="checkme()">) c, s% Y+ }" e9 I
</BODY></HTML>
( C* `% ?7 j, Y* r3 D; |7 `# @7 S9 { _, w" Q
25.获得本页url的request.servervariables("")集合
1 Y, }) ]3 s. f; JResponse.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"9 T9 D- c- R8 a' H: @# ~
foreachobinRequest.ServerVariables& E, C& ?6 I: D0 b9 z
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
% X2 N# W) [ a3 _; V$ bnext+ m5 {/ }/ U S0 {# k& i( a, P
Response.Write"</TABLE>"! f% x+ B# e. k- k9 X
. i4 j0 \2 U* T$ \
26.5 ~* \6 x0 G- D/ |
本机ip<%=request.servervariables("remote_addr")%>- O2 P2 _ ^0 `
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
4 j/ S5 s* \7 Z服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
& a" t. d* V: y- L% k& P服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
7 h" W8 t. `, c( x% T. d. T服务器时间<%=now%>
2 g9 J$ [3 M! I) `IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
& t6 w2 f0 X" S* e' u脚本超时时间<%=Server.ScriptTimeout%> p( \% R: W( `! F+ J5 L
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>; C: Y O$ V& b# `3 W7 \* d
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>: K; F$ B1 u4 B+ e- I
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
0 m# e8 O D! c1 r% h; Z, B服务器操作系统<%=Request.ServerVariables("OS")%>2 ~6 C" Z" C) k
3 Y6 }- g+ S/ q+ L/ O27.ENTER键可以让光标移到下一个输入框: {/ O5 s2 M5 o5 v$ J
<input>2 G# ^1 g$ H! D' w
8 G' J# `$ _# f+ w4 k. b4 [/ \$ {: O
28.检测某个网站的链接速度:
U: ?0 F/ s( k) w1 Y把如下代码加入<body>区域中:: L! ]/ q7 ]% K7 w$ @
<scriptlanguage=javascript>
' c1 C$ t4 D+ N& Ftim=1
5 u! `! T- Z7 ssetInterval("tim++",100)
5 N& l- ?0 v+ [ z" Ub=12 |+ S/ T6 _+ T
$ D( K% {. h A* S( D) B$ n2 S+ ]7 x
varautourl=newArray()% p% a" A3 W% H. |
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net", C* r ` K9 i% j6 c! K$ m
autourl[2]="javacool.3322.net"
, X( U& V$ ^) X, S& Bautourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"4 o* L9 b7 i, p( R" [/ Y
autourl[4]="www.nuaa.edu.cn"5 C4 v5 ~1 f/ r1 T. ?6 r
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
. _1 w5 y( H3 N% c9 u* Z
0 ?, u0 A( t2 Q, d4 n" ?functionbutt(){
: X$ i) p7 D1 }+ L1 u) E# Ydocument.write("<formname=autof>")2 W# Y& h" Y; [6 ^4 P% N
for(vari=1;i<autourl.length;i++)# Z1 G0 ^6 L5 s) [ 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/>")& Q) c( C) d3 n J, N9 e f
document.write("<inputtype=submitvalue=刷新></form>")7 Y' E1 f- K- T8 Q
}
8 W) E1 P( P) ?butt()
5 X1 @# O% }1 n( w0 K5 tfunctionauto(url){; _ x5 G& s; P* q% z3 B* y
document.forms[0]["url"+b].value=url4 k3 T, y& H% A
if(tim>200)
9 o k, ~8 m. ^- Y. N7 T0 l, ?{document.forms[0]["txt"+b].value="链接超时"}3 z' j/ g2 f$ e. l( Q6 J
else6 d8 h# |8 m* ~8 m
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}5 |9 p9 y9 T4 ]7 {2 |0 N+ U
b++
; N6 n/ Z3 E& g/ c+ w& K}1 t9 H9 C' k/ L4 M
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+"')>")}4 j0 ^% t+ w, Y) B9 T0 e% v( e9 v2 q
run()</script>4 F: X7 D# \ k+ w/ z3 f/ Z
9 p: M5 Q' H( D% x2 J. e: x
1 u" u9 L7 S! w29.各种样式的光标
( v4 O E( y7 z3 F8 Hauto:标准光标: E% w5 m5 r$ ~0 Z, q4 o
default:标准箭头6 q- h1 w D, s* L2 f
hand:手形光标
) f8 ]# U E. I! ^; S0 ewait:等待光标5 g' Y' e: H, @
text:I形光标
: I+ n9 s7 e8 _0 overtical-text:水平I形光标) i; v8 j& g8 F" t; S
no-drop:不可拖动光标
/ k2 z9 g% [$ n7 Inot-allowed:无效光标1 W6 u; E. _1 K9 U+ `
help:?帮助光标
6 X% o+ a# t$ ?/ y0 ]7 ~all-scroll:三角方向标- f( ]1 c: ^( J3 G
move:移动标
/ b- u0 i& X h; q% H& x# gcrosshair:十字标
( Z9 I/ ~" O8 Z+ ?2 ne-resize8 i2 d- J& X x% h+ C% y, M
n-resize
* b( A6 ~7 {" f6 fnw-resize
- T) w. [1 j. z+ Jw-resize- Q/ b2 o. s% }2 L1 _8 ?! J
s-resize4 s' J) c; Z* d0 P- A* ^, _; d! A
se-resize% x; q" |0 D2 W. p3 }. s8 E
sw-resize
4 s0 H Q+ y: e' ]: u9 U$ L9 n& p
! Y! O" B R v( r0 d3 p1.本地无缓存,每次自动刷新
0 O+ x# \" {5 r1 V/ `response.expires=0) X. ~7 q& c0 T. B- N
response.addHeader"pragma","no-cache"
* t/ I& _" i- Sresponse.addHeader"cache-control","private"
7 z/ ?8 ~1 e+ Q, _% j
" B2 q7 k+ U4 I- G* J. K2.修改contentType并下载gif等格式
) k; J" x' P, D0 M% V<%6 `2 I0 R. f! R3 O) l
functiondl(f,n)6 N- t' x" i' u" F2 [
onerrorresumenext$ A. l* h, C9 c# B- x+ ?
3 L% j3 ]$ g6 J) i4 C! P' W
sets=CreateObject("Adodb.Stream")
/ E7 F' d. U ~' W4 s+ zS.Mode=32 d6 x0 H3 K) h4 F- [
S.Type=1* L# O+ u9 u; Y# [$ \6 e0 v
S.Open6 u: K9 S* }! p: f7 N! ^
s.LoadFromFile(server.mappath(f))
4 m8 V( `: p& v4 h5 Miferr.number>0then$ S2 [$ L6 X4 `( K
response.writeerr.number&":"&err.description* T" c# @4 J9 t, o3 D9 B) x
else
$ I+ o2 G. m& R! T5 W8 @ a, Xresponse.contentType="application/x-gzip"" O4 R- P8 O6 a0 O& Z$ m( K# `
response.addheader"Content-Disposition:","attachment;filename="&n
- s! y! O( @" a- _! p! ~2 H& Hresponse.binarywrite(s.Read(s.size))
3 o @; R, j" M; X4 _endif) f. |4 K6 Q" M: F
endfunction
6 a4 Z4 C6 z' c2 e3 q2 I2 R6 y4 J \
calldl("012922501.gif","t1.gif")- F. |( w% F* L6 P9 l' b
%>! j4 i' t% B' Z2 T6 a7 ?
& j: O) ~0 m( u. A: | {2 U1 _ [" a& e7 `* q
19.检查一段字符串是否全由数字组成
) V6 v9 u# T) }1 v, A" b) h/ C$ l<scriptlanguage="javascript"><!--" k3 o: K2 K; c* P$ ^" R3 i
functioncheckNum(str){return!/\D/.test(str)}
2 B+ ~% O [' V5 Y% @# u" lalert(checkNum("1232142141"))
/ R: O& L# G% w( _ galert(checkNum("123214214a1"))
% W: E& `/ }1 G3 {1 G6 U//--></script>& w6 S+ M& R( g; t' v1 Z
/ X- s& F5 d* p- B7 X: `
20.获得一个窗口的大小) |5 y% Y& C) G& {
document.body.clientWidth,document.body.clientHeight
6 L5 B8 O8 r& o, o/ v! m1 ndocument.body.offsetWidth,document.body.offsetHeight
+ |; a* {% J4 Z% n# O0 d有时还需要知道window.screenTop,window.screenLeft
+ [- j, c( w4 G. L2 h4 V8 M l; m: O# s
21.怎么判断是否含有汉字/ j/ n m& f( x/ z7 k
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");* i5 m' E, B) T! r& _2 ^5 H+ P
elsealert("全是字符");% Q" e8 ^. V2 J1 h2 y+ e6 h
. a2 W( t+ u4 u: ]+ l22.TEXTAREA自适应文字行数的多少) d1 | X+ _4 k* e" c4 i1 L
IE5.5+可以用overflow-y:visible/ j+ {. ]1 f& c5 H3 M3 `
<textarearows=1name=s1cols=27style="overflow-y:visible">, a* m) W& g+ J
</textarea>+ r7 ]( F; |8 T( W
- V# \! Z3 P0 t6 v0 |
23.日期减去天数等于第二个日期
6 y% ?$ k- j! |( D4 f2 G# W6 _<scriptlanguage=javascript>
. B3 O& @) @1 e7 K& B7 M- [! Zfunctioncc(dd,dadd)0 r6 Y6 I- k1 D' c y1 c
{" i7 p% c' U- }# z4 m+ |
//可以加上错误处理
( f) A/ x3 [0 f$ a* x9 ^ Avard=newDate(dd.replace("-","/"))
* S5 r. j" N* i P2 L6 Wd.setDate(d.getDate()+dadd). i/ @* _' K8 Z t
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"). u' z# F/ c |
}& ?& F7 ]4 S @7 ^9 d5 A
cc("2002-2-28",2)
2 I5 z, p( J- j' b: ?4 d+ L7 Q</script> |
|