TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
. m" [! c d i/ B) _3 ^<tableborderoncontextmenu=return(false)><td>no</table>可用于Table 6 z# H( [% U9 V. S# ?! G8 Q
2.<bodyonselectstart="returnfalse">取消选取、防止复制2 p/ b3 V& l4 o7 s" q6 ?' x2 S
+ v( s- O- }# a V0 z, n
3.onpaste="returnfalse"不准粘贴
4 S) q6 w3 |6 ~ Q! z
A( {4 g9 u- M$ H7 K( A4.oncopy="returnfalse;"oncut="returnfalse;"防止复制& x& k- [# d3 w& |5 J
i0 _ C3 x% |; C
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
8 B" v# y8 X9 e: K8 e# d4 t2 J Y+ ^; Z4 h# ~8 \
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标7 c/ A: a6 g1 y* K$ d, z3 ~
$ c8 B# S& T8 T; h2 ]% l" q2 c7.<inputstyle="ime-mode:disabled">关闭输入法
, I- \. ~ P! x2 o
4 g3 F) ?5 G- P* P6 H5 [8 e6 z. E% w) `8.永远都会带着框架6 t) f. w( o; A8 \
<scriptlanguage="javascript"><!--
_' K/ _, h. l, h( E! |if(window==top)top.location.href="frames.htm";//frames.htm为框架网页4 Q1 }/ Q# S# l! ?8 D
//--></script>
' b, \. ^) b: M$ ?& P# {$ ~9 C: M3 {, ]
9.防止被人frame& a( ^; n! t. C+ E9 U; x
<SCRIPTLANGUAGE=javascript><!--
$ |( V- C1 g: \' Qif(top.location!=self.location)top.location=self.location;
6 f8 W* G8 x5 G! h$ z//--></SCRIPT>2 T" R5 V: z% J; G+ U. j' ?" c
# A7 j6 r& w/ n4 p
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为* H5 Q) t1 Q R3 u' V. o9 s
+ B3 @5 D. G. {+ V* v11.<inputtype=buttonvalue=查看网页源代码3 I/ s8 N& x3 [- r0 U
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">/ v# J6 E( f7 B- O
: |0 Y) {( d. k* m) i0 v$ K, }
12.怎样通过asp的手段来检查来访者是否用了代理
- X) n, c+ h4 ~! L% ~. ]<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then O' B' Q- ^3 e% _$ \2 [* Y/ a
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
9 m0 \; O) F8 z"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
2 u6 y Q. v( I/ Q3 P7 s3 D, w& Sendif% k( m/ }1 s! F: u, \6 `) c9 k
%>! W% _6 \+ g% A8 p9 q- A4 J
; Q; r' N7 V# t7 Y( ?! t13.取得控件的绝对位置7 W& |6 Z# z9 ^3 l
" c" Y) c3 H, i7 N3 j: X
//javascript6 R7 {: f" u4 [' S5 n0 Q+ @
<scriptlanguage="javascript">" P. e4 q/ Y/ n/ Q; }! b5 T) _
functiongetIE(e){$ D! D7 u2 [8 ]' v, x& M/ N
vart=e.offsetTop;/ o* ]0 R; {4 P2 M
varl=e.offsetLeft;/ T/ p. P! w+ g. {1 M
while(e=e.offsetParent){& }% G, ?" W* J3 Y3 l- U4 J, H
t+=e.offsetTop;/ n6 d9 D; \. A. G+ h2 H
l+=e.offsetLeft;7 N. \0 v3 \. e7 D, \% {6 d
}
9 |5 X6 e" U0 t6 h yalert("top="+t+"\nleft="+l);
4 a- ?% q5 i1 A}! y# x2 q# v7 [$ Q. y3 j
</script>
: A* d1 \! |. K7 M3 c" Y; r6 ]
+ ], G. ~3 C3 ^( x1 B+ M5 y//VBScript
% p @. ]; ]8 k<scriptlanguage="VBScript"><!--
& G2 }% ]" p9 `: e' G2 R4 J9 R. hfunctiongetIE()& }3 n& k2 F# M$ l/ m
dimt,l,a,b
: q8 p( v _$ }* k* xseta=document.all.img1; m8 X. C( M9 K, l5 k I/ r" ~
t=document.all.img1.offsetTop9 H/ z& M' M; Q/ J
l=document.all.img1.offsetLeft
% G* G* T9 c) dwhilea.tagName<>"BODY"$ y6 I" J# T7 y! s
seta=a.offsetParent
# K) H9 E3 j) G+ f3 s& ?6 Zt=t+a.offsetTop
$ j/ u4 `" W) q- ?! a5 B4 Z9 Cl=l+a.offsetLeft
- F. Y5 o+ X k* h7 `wend# d$ a7 N$ w# |6 ]5 j1 k
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"6 C0 x% u2 z5 B& h9 w& s9 M
endfunction3 X5 y, ^. |3 a0 Q( T" n
--></script>! N+ m1 s1 c, l# F$ }8 I
3 e e1 k s- s) h- r* t6 B7 S14.光标是停在文本框文字的最后
& a( s' \( d: ^ `+ H! z<scriptlanguage="javascript">
9 j2 y% }' u/ E4 P! [8 o" ?" V" f' Kfunctioncc()+ L3 d8 j3 Q; L+ E! T5 F
{
$ K$ o5 I5 s2 xvare=event.srcElement;4 `' J( f3 D* F! Y4 N
varr=e.createTextRange();. {8 ?1 E" o/ @ y
r.moveStart('character',e.value.length);) b' t* k0 x8 ^' \2 V- W! m# |
r.collapse(true);
1 E& W" }& [5 F6 X4 j( e, _r.select();5 n) P3 }- Q# r
}6 \1 k7 n! \# G
</script>& Q9 R; E h' \- i$ D
<inputtype=textname=text1value="123"onfocus="cc()">
" B0 s+ p0 q; D) r( K5 E; J
( |7 f# Y/ e; B- O* U15.判断上一页的来源
8 B( Z) B. x1 k2 }& r" ?. w6 Dasp:/ ~2 m- j/ q N$ k* U+ o1 I2 }
request.servervariables("HTTP_REFERER")" J, r, W9 E: s3 O7 h5 d; I6 s t+ r) ]
$ ~/ F4 W: g# W3 |& J1 n
javascript:
, A4 s8 ?! u, I- x) S) I8 {7 bdocument.referrer# L5 c- `0 _( t% I3 m! w
( ~6 w2 S8 i( P$ g4 i3 r16.最小化、最大化、关闭窗口
# T0 G- `8 C, I<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
6 R# U) o/ J) n$ k% K<paramname="Command"value="Minimize"></object>. z2 K9 g. p$ O. i( z; b( E6 ^
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
7 |" J7 |& }* a* H<paramname="Command"value="Maximize"></object>
/ |& K* V3 g1 | X, U- s5 v<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
6 ?5 T# }3 c2 w; b4 [" V<PARAMNAME="Command"value="Close"></OBJECT>
. g# v2 C8 x- G. f/ u* g
5 r6 D( l$ x% [, b' u$ u<inputtype=buttonvalue=最小化onclick=hh1.Click()>1 J$ x8 E- v. X
<inputtype=buttonvalue=最大化onclick=hh2.Click()>
- l: Y3 l2 R# `" z. L<inputtype=buttonvalue=关闭onclick=hh3.Click()>( n3 r) U# B# c0 S4 f' ^. r$ I* ~
本例适用于IE
& M5 h' U! H6 g; I
: f1 W. ~ y z0 C! ]1 G. u17.
- L4 V' I% J u" e<%
: }' L6 @/ Z' W! s'定义数据库连接的一些常量
" S- L3 b9 ]$ ?ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
6 z7 s- g; F2 X7 ~- i' B9 dConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark% r( r( D0 x k8 R% l. g! Z
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。6 a2 U j7 O& q o
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
4 G( _0 c: Z8 H7 [, H1 f5 _
5 N$ V" X+ U! D% w- l( _ FConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改+ s& Y& b/ @" V4 W8 i% @
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式* |5 K3 }: D. v, S1 U4 `6 a# _2 ?8 K. H5 D
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等$ E, T& @# \& E! t8 a
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的! g" G! h/ g1 i# e- B% W
. J) r5 S! W- [" [9 zConstadCmdText=&H0001& D" i; G0 [6 Y) X
ConstadCmdTable=&H0002! A' n8 o8 |! V) l- b
%># j+ l! Z" e, K9 C
. b" s! r5 m; Q) w18.网页不会被缓存
+ m) ^1 p8 t' y' s# PHTM网页7 A; n" w3 Q9 U/ w; E' x: @" A- u
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
- t" j: |$ u }, W) G" Y ]<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">5 [/ a# l* e' @. U) _6 G
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">: D8 V' ^5 ^ B' D$ |
或者<METAHTTP-EQUIV="expires"CONTENT="0">
8 |9 e$ P1 M4 X9 LASP网页
; g! r/ g- s% [3 \: j9 h7 LResponse.Expires=-13 J5 q* L' X; @& _. y+ F/ Y" ^
Response.ExpiresAbsolute=Now()-15 O& c& e- X0 o" @' H; @
Response.cachecontrol="no-cache"
- l" n Y& `7 D" tPHP网页
# w8 |( }% g* r8 ]' k) E0 ^8 n) nheader("Expires:Mon,26Jul199705:00:00GMT");3 ] R" N# e2 K1 ^) y8 m
header("Cache-Control:no-cache,must-revalidate");
+ ]9 I7 Z, B' U6 o5 U6 S# k; i# xheader("Pragma:no-cache");, `, G) V- A% o$ }, t7 a' F( u( `+ }
; @/ I1 L0 Q! U H/ u& U+ L5 _' E
19.检查一段字符串是否全由数字组成0 s8 @% _$ Q5 ~% V/ z( ?2 P. |
<scriptlanguage="javascript"><!--6 T" S% s' ]: c7 d/ [' W% a% R
functioncheckNum(str){returnstr.match(/\D/)==null}
3 U5 b& T! B8 N% Q1 G7 Ealert(checkNum("1232142141"))
! t7 C2 W( ~. |' m5 ralert(checkNum("123214214a1"))4 E- r0 {1 m$ g0 j- `2 t
//--></script> . E4 `! h" J% `9 w8 v4 }6 f% O
20.获得一个窗口的大小( u) `: u2 v( _ H
document.body.clientWidth,document.body.clientHeight
) |, n9 X3 u$ I% T" _# O3 C& y( V5 q( u' F
21.怎么判断是否是字符
1 |5 q7 _1 e/ w* ]" w" c9 Wif(/[^\x00-\xff]/g.test(s))alert("含有汉字");6 `! k& O8 e( X* v4 e: F3 b/ Y4 _
elsealert("全是字符");: X* \/ ^" B' s: \
6 R2 E' P- Q) w( t* o22.TEXTAREA自适应文字行数的多少* q; [6 t' ~; q7 T0 i
<textarearows=1 name=s1 cols=27>
+ r9 _. y( Q; I p</textarea>
4 l, V+ |7 C7 U# M( y! }1 J% @* ~- g: i7 f* W
23.日期减去天数等于第二个日期$ C, X* Y. O* m( {: l3 p% d
<scriptlanguage=javascript>7 g k! V. `8 A1 u% t; }
functioncc(dd,dadd)
+ `: @9 u( w* J8 X{/ H: y' L/ R2 g# g7 Z1 z. x
//可以加上错误处理
7 p" J8 ] _( kvara=newDate(dd)
" ?$ [( c! t$ u. La=a.valueOf()
- @7 d! C, f* F6 _! }a=a-dadd*24*60*60*1000
' b4 O+ W1 y" \8 a4 H- Pa=newDate(a)
' T& C* L2 R/ V- [, u1 }9 ealert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
' V3 A" U. p: i( {* l}/ j9 j6 H$ {8 y$ ]8 h
cc("12/23/2002",2)7 _( z! v( l* y0 |3 r7 ~- n: z
</script>
9 U. S c" h! A! S5 `( N0 h3 t: l% f6 V& b) v, L' d
24.选择了哪一个Radio. K" g! H" k; _; ?! E; } a! k
<HTML><scriptlanguage="vbscript"> d6 T$ ^; K' {% O; z
functioncheckme(): E: t/ \6 C2 @4 t
foreachobinradio19 P* o/ n# g1 \+ S- G
ifob.checkedthenwindow.alertob.value- X! |! V. P& a- k, z, W6 d$ T3 E
next: s" J$ C, I' o0 ]
endfunction# l# J9 k0 d- s+ a
</script><BODY> O7 J( P4 b: R$ W* @5 q9 Y3 L5 v X
<INPUT name="radio1" type="radio" value="style" checked>style' t# t3 {, F$ M/ @+ e
<INPUT name="radio1" type="radio" value="barcode">Barcode
2 s+ T0 ~" C2 ~9 z: o<INPUT type="button" value="check"onclick="checkme()">) J0 h- O0 G0 G6 `5 M! l8 h7 C7 I
</BODY></HTML>6 {1 K" z7 E9 z0 \1 U1 o
; s8 ~! r5 Q9 Q/ Z. p/ ^4 i9 c! y25.获得本页url的request.servervariables("")集合4 X* i- u6 N+ g4 r: C$ m3 N' ^
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"& N, g* R* C+ q7 x* T
foreachobinRequest.ServerVariables" L& b& Y- v) \: X
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
( y/ {2 f' p6 Q# x) m$ _9 \next0 h" e" x \+ I0 O" R% w" v9 K' z
Response.Write"</TABLE>"9 t% c) m8 D6 b6 h' L
% u5 `- @6 i" C* h {26.
2 t% }& x+ E5 m% E2 t本机ip<%=request.servervariables("remote_addr")%>
) t7 ?6 n6 u4 a6 g. U8 k6 _服务器名<%=Request.ServerVariables("SERVER_NAME")%>6 d: \" ] g( V% g
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>) \6 U; B# X4 S" u7 R1 o3 H
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>' ]' C) x) C* a! J, F; N
服务器时间<%=now%>
6 l* a9 J2 Y8 ^' S" kIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>6 f+ ~9 H/ h. ~6 T( }4 r
脚本超时时间<%=Server.ScriptTimeout%># E9 Z$ z# ?( d/ t8 ?
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%># m+ O7 ]( e* q, |0 |1 t2 \; l& I
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>3 v$ R, V# s- J6 M4 r& [% N& e, p |
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
9 u- P0 j# U% U7 ?0 d; c" [( b服务器操作系统<%=Request.ServerVariables("OS")%>* J7 ^( M- `& M8 H2 s
2 v2 q' V: j8 e# w% z3 z3 T
27.ENTER键可以让光标移到下一个输入框
3 @5 h) _" K1 _% L% O+ Q<input>1 M0 {" K+ N: A; P2 K: ^4 S
' P' v7 c" l4 W28.检测某个网站的链接速度:
* L3 V7 ^& I4 z4 r把如下代码加入<body>区域中:4 X$ Y' `9 J8 R+ y
<scriptlanguage=javascript>
2 T1 P# r' P) ztim=1. H6 L N% b0 U6 E$ ]( f
setInterval("tim++",100)% ^; W$ G, n' |: D
b=1% L7 O; E. p6 m8 n6 d: t
" H7 h2 K2 I5 f7 |: \# R8 A- M
varautourl=newArray()$ S& T5 {; h+ u+ }1 A
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"1 N$ i6 f7 X; T$ u
autourl[2]="javacool.3322.net"
; M6 e4 M" Q% k' zautourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
( v. ]- L% C; S5 Lautourl[4]="www.nuaa.edu.cn"# I8 D7 n5 c- h7 Q
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
; `' K; Z* s! r7 u
( v8 l" x6 v+ a0 s6 qfunctionbutt(){4 `$ G7 s9 |" g" K. N
document.write("<formname=autof>")2 u1 q1 i# Q$ y. w3 G" ]/ ]( D8 N
for(vari=1;i<autourl.length;i++)
$ j! |2 q& Z p5 I5 X5 J! H3 Kdocument.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")( [, C2 g: F$ B( _2 K5 u& Q, `
document.write("<inputtype=submitvalue=刷新></form>")
@% C _4 N5 N}
( S5 U; E6 W. J) Lbutt()
0 x( u# d9 ]) G: B. a( ~6 Afunctionauto(url){# r/ i, D% [! J) t
document.forms[0]["url"+b].value=url
* X r/ r& H2 f* [! e$ g+ Gif(tim>200)8 L2 w+ a3 w- R' g/ C
{document.forms[0]["txt"+b].value="链接超时"}
3 A- L8 A' j2 ^7 ]9 u$ Selse: |3 u7 v4 O5 o
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
, {2 U) Y3 E7 c# N7 e1 m9 |2 h. Db+++ ]# j9 x4 [1 r
}
" N3 I# X* J+ W. dfunctionrun(){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+"')>")}
, H+ T$ ~7 p. W& F2 n) k4 Z, }; {run()</script>
: Q0 [. P; s$ ^/ |
8 O1 ?% C3 q6 A! w4 v3 J3 K
* b1 u" `" l6 ]1 S4 I4 Q29.各种样式的光标" k# c- i4 V$ Q# h1 U4 J
auto:标准光标
% [0 B& k- t7 {: e" z# mdefault:标准箭头1 ^# j* _( m/ B" N3 w4 `/ f0 e2 B
hand:手形光标
* m4 x; m3 T5 v {: m+ F& `! K, o- |wait:等待光标
& j, J- m% g& G7 ~) S; Dtext:I形光标
/ q- r ~/ b4 k# ]vertical-text:水平I形光标
+ @/ `) N' i5 z& p8 Nno-drop:不可拖动光标8 r ]. L7 e; v8 ?
not-allowed:无效光标# h r3 c: p* @
help:?帮助光标
6 ?* o/ Q4 I; C+ L& L& Q) xall-scroll:三角方向标
+ x5 K8 p9 u4 wmove:移动标2 Q) O, R# d ~( _
crosshair:十字标: U' |( S: k( r0 [- d
e-resize
* N, r3 E6 T9 h4 o/ Pn-resize. @2 E1 n+ F, N/ n- V- G6 h. J
nw-resize: Y/ j9 X6 T A( n/ ~
w-resize
# U( H" s- v+ d/ c. gs-resize3 y+ T" X1 l- W2 U
se-resize; _' N* ~& V$ [& E* K& P
sw-resize' q& Q, p( V1 \
& Q; x" j2 `4 l, v/ j; I
1.本地无缓存,每次自动刷新
; `* U+ r8 ~5 j+ {response.expires=09 L: @' L+ t, {+ O) K y
response.addHeader"pragma","no-cache"
5 _% z; h w3 c/ F! Z+ cresponse.addHeader"cache-control","private"
- z$ U- j& f% e3 I" Z# g! K" N. v+ j4 ]. l) g% F1 A
2.修改contentType并下载gif等格式3 X- q5 W+ @) g) E
<%
5 L* I \: |5 @0 q. u) bfunctiondl(f,n)
# b7 D' w. v% x' Xonerrorresumenext1 H- A# f6 s# W# R8 L K! L
% h% r- k! c7 i' g; T1 c( z: n
sets=CreateObject("Adodb.Stream")
' G1 _8 S- F* @ LS.Mode=3* G/ ]0 K# g5 v: z
S.Type=1/ Q3 ~( l; @- e; I/ V2 t
S.Open
" R4 R+ f+ G& D0 p0 ~s.LoadFromFile(server.mappath(f))' {6 j. p1 [+ p S c) \
iferr.number>0then0 [. W8 } _9 }; h l4 x# l* i
response.writeerr.number&":"&err.description
7 d- b% ^* Q' c4 }9 U) ?0 qelse4 g3 X7 A- p, g4 X0 V
response.contentType="application/x-gzip"
1 D4 T+ k& @. L0 y$ z1 Q% [) jresponse.addheader"Content-Disposition:","attachment;filename="&n
; x8 Z ~( @0 I2 }3 Aresponse.binarywrite(s.Read(s.size))
( ^/ d2 p, _: F5 f. dendif g9 }8 I; m5 X1 X
endfunction
: n1 U; D' d! X0 Y
0 B2 G; v0 ~4 o1 X8 @- ncalldl("012922501.gif","t1.gif")
. R& d: a9 c7 F$ h1 I5 ?( I%>
6 m$ b$ z# W) l1 \9 Q5 i6 C ^" q$ N3 a' M, z( e
, ^" {0 R. J# S! s8 y19.检查一段字符串是否全由数字组成5 ?1 Z) F- }$ W$ S. T& u/ s
<scriptlanguage="javascript"><!--
+ I& D. k! C! `functioncheckNum(str){return!/\D/.test(str)}
5 ~+ F* O; F: \7 }: qalert(checkNum("1232142141"))3 l8 M* }, k3 ~; t: _# J* J
alert(checkNum("123214214a1"))- R6 R- L& C! `
//--></script>
2 J z X% m1 X
- e" V" j9 w7 k p, `3 _, L( C+ V20.获得一个窗口的大小
* a& ~) F5 F0 \# j. H ndocument.body.clientWidth,document.body.clientHeight6 ?/ V* v$ l1 ~1 ?0 Y
document.body.offsetWidth,document.body.offsetHeight
& Y3 y* A4 o+ Q5 I+ Z有时还需要知道window.screenTop,window.screenLeft$ m( S8 c+ F3 I$ [* O% @% A' u
2 n a7 ^/ \! I% g: w1 N, s+ u5 W21.怎么判断是否含有汉字/ A# T9 V1 i" M( y% s! u7 `9 |2 K% B
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");2 z+ `/ n k D" Y R
elsealert("全是字符");
5 a! e. ]7 [! L% o1 q/ [
' l2 v+ X- ] C K; b$ A22.TEXTAREA自适应文字行数的多少
* O2 J' B( M: g7 K1 vIE5.5+可以用overflow-y:visible' N; C& p( x: y4 N0 O0 G5 D
<textarearows=1name=s1cols=27style="overflow-y:visible">
" ?# J$ p$ `, b- ^7 x) @</textarea>1 n9 J! z" d/ C* n
3 S- c! J; p1 x6 R23.日期减去天数等于第二个日期7 K3 l6 f% v- l# ?1 e
<scriptlanguage=javascript>
" `% s$ K1 P9 G& Y9 }% }* Bfunctioncc(dd,dadd)
" ~: R. J7 R j% r4 E, z' Q. K{% _1 t4 l. N& [4 g4 i ?0 p
//可以加上错误处理* A5 V1 C6 m2 l: t0 U1 I2 V
vard=newDate(dd.replace("-","/"))
* Q: R( j! k6 c; i) y" ld.setDate(d.getDate()+dadd); Z+ m3 J2 ^ q
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")3 y) \. r0 `* |6 Z" E! ?# B
}+ J. O- ?# E5 @9 k& i2 v7 K9 j4 x
cc("2002-2-28",2)
% d; }- S, n1 }% C" z: d</script> |
|