TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键* F, `, U' I! [5 w
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table 9 W. f0 B$ K5 i' q; Q
2.<bodyonselectstart="returnfalse">取消选取、防止复制" E) |$ T: S, [3 q$ F
, ^2 E9 j' T+ w( o) u$ u
3.onpaste="returnfalse"不准粘贴
- J# ?. [9 Y5 I' R7 `# n! L. e3 u
1 d; U: }5 b- j( C# W- ]" N1 K: W; C4.oncopy="returnfalse;"oncut="returnfalse;"防止复制$ ^" ~! b, ^8 D. ?7 n1 T
5 p+ `/ E( J' ^# M T2 Z* e
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
$ A3 @8 {1 [" A: l# V8 `6 g% x! V6 x0 b
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
3 u7 ~& c; L* |0 f( o* I9 X7 |3 @$ T2 W+ f, L
7.<inputstyle="ime-mode:disabled">关闭输入法5 G6 E6 |, r8 k9 Z' }* B+ O* H0 o
N' C$ Y$ |8 d8.永远都会带着框架
( a" X5 @. ^, |+ Q) W<scriptlanguage="javascript"><!--2 I. g* u" D0 S1 n/ X
if(window==top)top.location.href="frames.htm";//frames.htm为框架网页2 ]+ L8 O' ?9 H; g
//--></script>$ X4 u1 A7 R* b% [; C8 i- i( }& l8 H
% n( J8 ?# X; Q: e: }1 q5 v! @9.防止被人frame
/ l% O$ {, @' y/ S/ c) I<SCRIPTLANGUAGE=javascript><!--3 x$ {4 A% A8 q: k
if(top.location!=self.location)top.location=self.location;
/ t' I8 r0 R, s; m, E" t4 X//--></SCRIPT>
- e) T& J; l6 k! y
4 |; S6 m; X! `8 ~' i10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为( F* L2 k* ?6 T! n
; {" o" L3 {& Z! M+ b1 \: n11.<inputtype=buttonvalue=查看网页源代码/ e! ]2 {. c: D6 [! B2 l
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">9 S: P" U6 E0 E2 G
+ [. B0 l5 U* T9 y1 V$ o! p
12.怎样通过asp的手段来检查来访者是否用了代理& }! X* F5 i9 ^' k( Z* o/ J, x
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
$ O, o) z% F9 F$ C6 B% @& J8 nresponse.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
5 L/ `/ s& E9 q J& S/ T9 | {"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
, l' m/ W% D; _7 S, }" zendif1 ~1 r6 J3 d1 Z1 D" q
%>
. S" E/ ?8 M6 W- _5 o
- ~: O: N @) S13.取得控件的绝对位置
& O1 i4 \8 \, }* t+ r0 k' i0 D# ^
/ c9 e- h I1 L//javascript
& ] I/ r/ L( y: t8 E# u<scriptlanguage="javascript">
4 a5 q/ }3 R. r9 p; tfunctiongetIE(e){- ]5 S3 k2 l8 {' K- h; V
vart=e.offsetTop;
! M& _( [) O$ ]# Q# Qvarl=e.offsetLeft;
0 i% u9 R% V. P) f5 l; m w2 rwhile(e=e.offsetParent){
) n9 l& n3 ^6 kt+=e.offsetTop;+ P4 o, Z; U! \7 _! J
l+=e.offsetLeft;$ {1 S% h/ l3 M6 J2 o: X. q
}
3 W* o, Z' y, P4 A {; S+ j Falert("top="+t+"\nleft="+l);
% J( d$ u, c1 _+ d}* e# v8 _! T7 j/ I
</script>
5 K/ u6 A1 z8 ~6 J# B
$ b0 d+ X4 m& h8 w. d2 p7 Y& x//VBScript
! w. s9 O: b/ K/ P<scriptlanguage="VBScript"><!--; q, k8 u+ }, }" M( D ]) O
functiongetIE()) k& ?! y1 I: w! ~% ~7 e
dimt,l,a,b" c+ p5 A9 T1 T
seta=document.all.img1
( D% _+ Q' v3 it=document.all.img1.offsetTop7 F/ ^9 d* W! ^* B! G$ m- h+ R
l=document.all.img1.offsetLeft6 k1 K/ O5 j, V4 P5 L
whilea.tagName<>"BODY"
+ W0 D: z# v- | l9 ?" |seta=a.offsetParent
2 ?5 K! g( }6 c, x* D3 a+ a& st=t+a.offsetTop: G- b2 |% x D7 p& k L
l=l+a.offsetLeft& \8 K5 k( M \1 t% ~
wend
8 ]; _6 I4 v- w7 \msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"/ @# V2 s6 ?* @: p; G
endfunction, P, F2 @! v! c' T% N
--></script>
$ l# `7 y1 a' o6 ?8 A9 G9 ?( N2 |7 T! J. v- `* }
14.光标是停在文本框文字的最后
# i' c+ ~ z3 q# r' G$ @* o k0 A<scriptlanguage="javascript">
0 D$ |+ P; `3 W, K' p$ Ofunctioncc()1 P( i3 {) d3 U1 M2 E6 V+ }) a
{
: r8 ~, B: p+ q V# U( e7 dvare=event.srcElement;
+ O; f3 B. L) x0 N( Qvarr=e.createTextRange();
2 @' U" f' O- W; q9 H! w6 Zr.moveStart('character',e.value.length);
5 Z" a U5 u, ^# N$ {* vr.collapse(true);
6 X; D+ Z: u& f# \( E6 Rr.select();/ X$ q$ \" U Z6 R
}
5 X0 T5 G# m5 U0 l/ ~ Y</script>
0 W) I5 @9 `: L+ e<inputtype=textname=text1value="123"onfocus="cc()">) J! f" ^# o$ Q/ r+ |0 s1 L4 Y
+ J/ t: d" e$ c: F# P( p15.判断上一页的来源
3 j9 w% T" R" f kasp:
% o5 ^3 `+ w" B+ ^% Erequest.servervariables("HTTP_REFERER")9 G4 `4 ?6 Y3 c
N1 A1 `8 p' D
javascript:
: q3 T+ |5 g } N$ o# ?% ndocument.referrer
5 u1 J, b, H" |1 I- b
" _+ K7 o/ M( p- u4 O' x4 T1 p+ q' w16.最小化、最大化、关闭窗口$ {+ w# \( k8 I \- N; E i! v
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">% @# g) ?& R |
<paramname="Command"value="Minimize"></object>
9 M" u4 w* x! k( r. z. y, ^0 v) P<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">8 W4 M: J* A) L1 D
<paramname="Command"value="Maximize"></object>' `3 d$ i8 B+ i+ g
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">; x+ }$ K* E" r1 C( k9 ~
<PARAMNAME="Command"value="Close"></OBJECT>
: A) ]: h% Y/ L* ~7 Z" Q( v. D- a/ R1 F
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
. O$ Y8 \# F2 t<inputtype=buttonvalue=最大化onclick=hh2.Click()>* F7 z7 L, w* p5 C
<inputtype=buttonvalue=关闭onclick=hh3.Click()># p. T4 I; A+ [; a) a, H6 ~' F$ Q/ ^
本例适用于IE
# f. N' g2 E. d. |5 }0 R
7 P# ~/ [. I2 `6 Y" X2 T0 G+ r3 ~17.8 L8 [& |& i' P' h# M
<%
0 |6 h9 b, V' U5 `, a$ A'定义数据库连接的一些常量
1 V5 a/ c! V4 t2 Q& FConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark; }/ S& _; n$ ~+ [! {: P* C2 H
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
# [8 \$ M1 q8 k3 Z; L. I; dConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
& \6 G4 g7 S2 }) R9 uConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
3 l, A% P9 U' f8 F
V. F% w A8 h T: C# aConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
- S, x9 m" j8 e$ n7 bConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
- l/ N) {* G* F0 @ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等" D- Q: Z$ J5 {% y- N9 A
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
# W9 o I- m! p# C$ i# L& w
" N+ Q% j) z% {: i, s g# oConstadCmdText=&H0001
8 Z/ k9 m8 O1 b/ S* LConstadCmdTable=&H0002; @1 R0 c8 a9 }0 ?2 _
%>/ u0 W# ^! z( }, T- F( y3 m
% t3 ?9 k- d* j( x1 G! p# F18.网页不会被缓存
8 _$ {- I% {7 z- \" l' J; \' uHTM网页
: ?) f {# B# ~<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
! c& o3 O5 Z) Z! S5 O0 [# E3 P7 I<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
( Y/ X. ?6 y- k0 {! ~) ?! U<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
N" j8 r ~& R- |或者<METAHTTP-EQUIV="expires"CONTENT="0">% E: f3 X- X" I6 X( S( H
ASP网页1 m4 z: E, `7 Q
Response.Expires=-1
+ y2 I4 O! E; ] b. [Response.ExpiresAbsolute=Now()-17 l( R! K* S; j; M5 S
Response.cachecontrol="no-cache", B6 h& Q5 O8 W+ E
PHP网页* u- y, S& ~; K$ ~" Y
header("Expires:Mon,26Jul199705:00:00GMT");9 k2 U' k6 C+ H% T4 A. u7 Z: g
header("Cache-Control:no-cache,must-revalidate");
8 E* u+ t6 b: T0 C4 U) B3 nheader("Pragma:no-cache"); m5 T0 Q# s* n0 ]
! L9 v( P5 |4 k* C, n$ `
" a' o& _/ o+ S0 W
19.检查一段字符串是否全由数字组成' s" a) }: q+ H* e8 T3 J/ u% T
<scriptlanguage="javascript"><!--( [; l. K- H$ {: J
functioncheckNum(str){returnstr.match(/\D/)==null}+ h0 }% `+ J1 l2 P9 @4 C
alert(checkNum("1232142141")), c* l, E2 `& g7 W9 @
alert(checkNum("123214214a1"))
6 f( J& H, C$ i' S( C//--></script> 5 u. B, D: y4 `& ~8 J, d5 n) s
20.获得一个窗口的大小& p+ D ^. l" Y! j
document.body.clientWidth,document.body.clientHeight) P) ? p6 f8 U8 g
% ^% |0 T0 V# P21.怎么判断是否是字符
5 f. `/ v- N. E* A5 ]$ U8 h$ C; `if(/[^\x00-\xff]/g.test(s))alert("含有汉字");2 X, H. p/ z5 R+ ^
elsealert("全是字符");
* R% h8 w: K7 {! A) h* j% l' W2 }8 Z2 w$ a) I! S. _, R0 V
22.TEXTAREA自适应文字行数的多少* s- t' n7 {; F5 `9 T0 u
<textarearows=1 name=s1 cols=27>
, ~ E+ C( w$ r6 D5 l5 q$ M4 f</textarea>
( q" F* t1 ~3 J! A' K1 C
9 N" E. H- F2 ^- n$ c9 C23.日期减去天数等于第二个日期
) v7 t: o" }% x<scriptlanguage=javascript>
) I8 ~& P0 k1 h% @' ifunctioncc(dd,dadd), d2 P5 ~/ `3 G2 }$ D
{
& K6 [7 [& P' f//可以加上错误处理% X) U% K% O, e/ w8 b" X+ l2 O2 E2 j
vara=newDate(dd)
0 `! B, f+ N% ^( M* |a=a.valueOf()0 L! T- ?# E1 Q) [9 J! e/ z2 I4 m
a=a-dadd*24*60*60*1000# [# H) F" }6 N
a=newDate(a)# i4 i) X6 j. { O0 L
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
3 w( D3 F9 {$ Q, ?. o}
$ b5 \- y& u7 O0 I) Y. _cc("12/23/2002",2)
" G3 l- Z7 ^ i, E4 h% [9 f</script>
* d1 ]$ ?3 l, L% ~+ [, {) J2 m1 H1 N. w8 X& h- T
24.选择了哪一个Radio4 k- f+ W! d* V& O7 K# w8 |
<HTML><scriptlanguage="vbscript">
4 u- E( E( o1 z! J/ A' Rfunctioncheckme()' V, Q' b/ o7 T8 T8 w" |
foreachobinradio1* x! O- V5 n6 h9 x" N7 U5 t H
ifob.checkedthenwindow.alertob.value+ H, o/ v m$ G! @+ N6 `$ q
next: D; P1 |: o: y& q
endfunction
9 G2 I1 r' _% Z$ d</script><BODY>$ Z) a3 J8 {4 W% f; J# Y c7 @
<INPUT name="radio1" type="radio" value="style" checked>style. K% J/ g( i( Y. O: f0 A) P* B. h7 P
<INPUT name="radio1" type="radio" value="barcode">Barcode b$ _% W6 _3 f* }
<INPUT type="button" value="check"onclick="checkme()">
u+ S8 a5 {& ~, ?9 l</BODY></HTML># e; l1 r! S% }4 {( z; y5 {
. p9 i: \) B1 a" v% V& b) }5 s0 o
25.获得本页url的request.servervariables("")集合
/ d" m) z0 @* n$ }$ v' ?Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"6 y: T% q M3 a) }: I% e
foreachobinRequest.ServerVariables' J, ^: u+ l9 Q; z% a& }; V. {2 d
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"5 e9 R# k. c% D/ r6 i
next3 \( I8 l$ ~% p7 P3 w1 H* c# W8 y
Response.Write"</TABLE>"+ N8 o$ Z& m4 v8 w1 X3 j* }9 q& z
6 {* I0 c& A# L/ j26.
! ` E. A3 l6 ?9 n; | d本机ip<%=request.servervariables("remote_addr")%>
6 l5 T# F* {: n. w服务器名<%=Request.ServerVariables("SERVER_NAME")%>
- {+ i5 o! J! A9 z6 C服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
5 n1 h. H! V T( H' j7 o服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
. l1 i s( h# a3 S$ j) V服务器时间<%=now%>! c( n) [( B0 U* x5 O! D0 \- ^
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>* u; t8 e" a- j1 @( O- P
脚本超时时间<%=Server.ScriptTimeout%>( F( j8 Z/ @5 \; K
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
: c8 t7 q. J; w7 q6 l$ X7 X服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
, [( Z2 x& M/ Z服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>, d/ |/ m, ]2 D. ]) T1 M! y
服务器操作系统<%=Request.ServerVariables("OS")%>
2 I) e0 ` D3 w* E0 m4 y9 G! W2 ?! x, H
27.ENTER键可以让光标移到下一个输入框
$ a5 q$ Y7 ]2 ~5 @! F; i<input>. P- f( }# g. C% \, L# R& t) U
$ A( @0 g3 l' c
28.检测某个网站的链接速度:8 h4 C5 L/ J4 J( N* c, }5 F+ p
把如下代码加入<body>区域中:
( w- |, P& S# a: M# V: d: p<scriptlanguage=javascript>( @: R: \3 `9 A7 C9 E
tim=18 e2 H* q" p8 H; \
setInterval("tim++",100)- W# o9 m9 L/ S, W
b=1
6 Q2 I5 A2 ^- y
0 N. o; f" L1 ^varautourl=newArray()9 d6 | x/ m. p. s5 c' i7 G$ ?) e
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"2 Q i' B5 q6 ^4 b; ?
autourl[2]="javacool.3322.net") f+ I4 m$ F6 [$ ?. z7 v
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
, y! f7 z' ^/ t) O @+ W; fautourl[4]="www.nuaa.edu.cn"6 A" v b X: w6 V
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
! B0 _4 V; b7 Y+ P3 H1 _2 H* e+ E4 o
functionbutt(){- b/ k0 S/ x3 N# U0 Y/ w
document.write("<formname=autof>")) s; N! Q2 q, u5 I6 a1 }0 M
for(vari=1;i<autourl.length;i++)
M; K0 m% G( J& K$ r/ Z$ {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/>")
5 i1 j& w, ^6 ], tdocument.write("<inputtype=submitvalue=刷新></form>")
6 B+ x `$ k" G9 L$ }}4 A$ w+ P6 U4 g. i7 F6 M
butt()8 [ s; W1 E6 j$ M# p% P$ ]$ s- i/ t- `
functionauto(url){+ V6 F* F3 k9 _1 f( t( S
document.forms[0]["url"+b].value=url0 a9 X. K5 C, M0 v
if(tim>200)6 W* f( ?3 ?5 ^# e. t
{document.forms[0]["txt"+b].value="链接超时"}
1 z$ C8 Q8 v7 {6 e! M+ yelse
; h. C, H/ Y0 }5 p7 _& U7 Q{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
* F- w0 Z" t8 \b++
1 k+ d. d6 g& R2 B7 e$ m9 m}
" H& v/ T# E' ~4 r9 @# J& nfunctionrun(){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+"')>")}
) |/ q; u4 R+ A2 M, f+ c/ _run()</script>, {6 Z' g7 r: x
$ p$ ^, f9 m& R
% h ?# b5 G0 C/ b$ ^& Q29.各种样式的光标# B4 @% e, u* P0 F$ o
auto:标准光标
: |+ i7 J, B' t; P! K# |- a# ~default:标准箭头
& H" L. d+ G8 N# hhand:手形光标
2 M D( N8 A E( r3 Q/ ~8 Y+ Await:等待光标
) I5 L. J T, S5 Ptext:I形光标9 }) O* S# t3 J0 c- }1 W, M* b
vertical-text:水平I形光标, ^& ^" O/ k6 E( k: K: X, g
no-drop:不可拖动光标
, i1 F. S, f% n" |$ {" e: N; p* Jnot-allowed:无效光标% C& C; E& {2 p; Q. x0 `* X
help:?帮助光标
6 }# E3 E' \' ?7 D; Dall-scroll:三角方向标
! g1 a, r/ a1 D: G2 gmove:移动标9 @) ?" `2 W- e3 Y
crosshair:十字标' T* p0 r4 D1 A% w( U [" a6 z
e-resize: @+ U# E& Q4 w; ]6 ]* G0 u7 Y
n-resize9 T9 U# ?) C; Y1 [3 d1 P
nw-resize L9 T" x7 Z" k/ |% v! g4 |6 U# |
w-resize$ g# j7 N p+ ?' l2 O- A' X0 P% ?. {
s-resize
' t+ [, g/ V8 S8 O, q, Lse-resize! w9 Z( N& |1 s) L+ b3 q
sw-resize
( A0 v5 {0 R& C3 d
2 F+ p, q) G, b; \0 j1.本地无缓存,每次自动刷新
' |: G0 G5 W+ xresponse.expires=0
+ j- h, k+ J f6 D! X1 H! mresponse.addHeader"pragma","no-cache"
+ l2 G% P# i9 I( ~response.addHeader"cache-control","private"9 j5 n! V7 ^ d
5 K7 Z- @1 X$ s
2.修改contentType并下载gif等格式3 `* M. `! o! J- r1 H: X* z
<%
# {5 h! z0 v+ J; @& {5 Sfunctiondl(f,n)
2 I7 a8 o, w, eonerrorresumenext" h! m7 @4 G( r( [/ n! a
' O: ^, {$ A8 d" ~; Q6 Q0 S
sets=CreateObject("Adodb.Stream")4 u! q. O" D7 d3 R0 L3 c
S.Mode=3
5 W4 y, `& i% P9 \6 h* aS.Type=1. R' }2 E+ ?5 J: w! x
S.Open" ?- v& }+ ]# z9 j) @
s.LoadFromFile(server.mappath(f))
& O" R- M( y/ hiferr.number>0then
, B7 v: z. ?. `% r g2 p- presponse.writeerr.number&":"&err.description
3 F7 R& P+ r+ Helse
) Z6 Y( t; d- M( w; s5 iresponse.contentType="application/x-gzip"
/ h; e3 ~, U7 N+ @, c4 C) Lresponse.addheader"Content-Disposition:","attachment;filename="&n
5 p/ a# h; V2 [7 l1 b: S: Gresponse.binarywrite(s.Read(s.size)) b6 w6 E1 ~' D0 Z( G
endif
$ ^2 {6 S# P; I; o3 `endfunction! v/ _* P3 R+ z2 G
2 N& k1 t" m- e% n' f' @calldl("012922501.gif","t1.gif") t% K6 c; T) @8 x# ]2 U8 r+ ^3 s
%>
{% `, v3 ~8 j. G" N. d. a [
g9 ?+ u% r6 g7 P p) p6 U w19.检查一段字符串是否全由数字组成
7 `# h( q! T$ w$ \1 h7 _<scriptlanguage="javascript"><!--
8 X9 D. \' | c1 nfunctioncheckNum(str){return!/\D/.test(str)}" T/ j% J9 q6 L6 I* Y; G' a
alert(checkNum("1232142141"))
" W+ l" h6 f' Halert(checkNum("123214214a1"))
6 m& ^6 x* X$ V# [7 V//--></script>4 C7 p. L* i) N8 m
8 G ~, _( E/ h) N& F
20.获得一个窗口的大小
1 ?; z: L: V& f% gdocument.body.clientWidth,document.body.clientHeight9 a" ~7 Z8 M* `: [
document.body.offsetWidth,document.body.offsetHeight
& N0 i8 |9 Z6 n5 r0 } P' n有时还需要知道window.screenTop,window.screenLeft0 a1 @3 \ N0 Q% f, N6 J4 x
+ H) Q7 k ?5 {8 P A21.怎么判断是否含有汉字
6 m% S: d e6 f$ H( c' v; pif(escape(str).indexOf("%u")!=-1)alert("含有汉字");
! G5 F. z. A2 Melsealert("全是字符");
3 H9 n& q; j5 c5 Y9 O. {8 @+ P2 y0 l9 s
22.TEXTAREA自适应文字行数的多少
+ Q$ S3 K! Z% x# L" T- fIE5.5+可以用overflow-y:visible
2 Y( N9 l3 H0 U4 x4 m" s<textarearows=1name=s1cols=27style="overflow-y:visible">
2 k- t5 y) T. T, {- }1 ^+ V( n</textarea>
7 v" Z! Y/ a/ \3 y/ @# J( L
+ P$ `3 `# y4 a7 ^- m1 D V. c; h23.日期减去天数等于第二个日期5 m6 N$ |# e- n1 z- N( X" ~
<scriptlanguage=javascript>! V0 Y" A/ m3 I% V/ M
functioncc(dd,dadd), h# V! ~7 S; h/ f
{
9 \9 \. K% t( \/ {: A//可以加上错误处理
4 {* H' Y. u4 E" y G5 p+ _vard=newDate(dd.replace("-","/"))
2 k: C% o* h& o$ Cd.setDate(d.getDate()+dadd)0 E) l% Q1 M* x: A
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
\& l8 }9 }+ B}; a7 G( @' N% ^0 ?* T( F! l
cc("2002-2-28",2) m+ t% q; r- Z# z3 k
</script> |
|