TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键9 y/ [9 h- q4 v% V6 j5 _9 ?& t1 q
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table # t: q! M9 \2 ?$ Q4 Z7 P2 q: z
2.<bodyonselectstart="returnfalse">取消选取、防止复制
; Y& M! l, ?( [' ^! Q6 o
. F, J/ d. O8 D0 C2 ]( p- v! z2 Z3.onpaste="returnfalse"不准粘贴
" Q& R' ^2 S$ Y" N/ W4 c% L
% F5 i# [: x ~" K; ?4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
$ R$ {9 v7 ^7 |0 O) \
8 W/ w* G9 \" l5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标3 K/ q9 s) m% K5 D
8 R% s' d x, H6 U/ S8 [6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标* u$ }# d8 ^6 w
1 `+ X O6 a" D2 P2 B7.<inputstyle="ime-mode:disabled">关闭输入法
, P) C) N0 r4 e+ H0 z4 }- n5 K) t' ^+ l: I' k
8.永远都会带着框架
& r7 q# S5 p6 K<scriptlanguage="javascript"><!--
0 H; w7 T* ~6 W$ C% \, V; {7 {. Xif(window==top)top.location.href="frames.htm";//frames.htm为框架网页; ]" O: D/ B6 D8 `& B. N- o
//--></script>7 c4 l$ }: g+ F* U
( D# d+ C7 f. \; s! t$ a) R9.防止被人frame
* E8 {# h" H. E3 t+ d$ C<SCRIPTLANGUAGE=javascript><!--
* w0 b/ i/ ?: V/ L/ Zif(top.location!=self.location)top.location=self.location;
$ R, e4 p d9 W+ U* D//--></SCRIPT>
6 y5 _0 L- n# b# T. {! |
% T$ v9 L& |0 B3 }6 t- M' m Y10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为" V, {7 H5 X% b! _( V0 B
$ T' D. ^' h7 h) B( y8 p11.<inputtype=buttonvalue=查看网页源代码
3 d* g2 q$ \0 t& |) `1 _onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">
% }) M' y0 E7 @" }
/ d' g7 A) P: v+ \12.怎样通过asp的手段来检查来访者是否用了代理
) o! D! l/ ?( U<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then; E- X- h5 w, K3 S" x" T; u& j
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
& T# c4 Q) x* _7 K; b"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
/ w. X: @1 e6 Aendif+ g' r$ M# H( ?8 f$ k
%>
* A/ C) b3 _# K; j1 I+ e6 R2 }# j' g7 h, w- @7 _
13.取得控件的绝对位置
; L# }, M5 I) \2 K3 j
7 v# j" d- w g- X+ Q//javascript
( D3 f" @. p# J3 ]4 N<scriptlanguage="javascript">) S/ H1 i# Y; b" I+ P" A
functiongetIE(e){
- X" t# [+ g7 `" U3 R8 a* ^6 Hvart=e.offsetTop;
: a5 I0 J$ e$ P) y# u% o* h) rvarl=e.offsetLeft;
3 L# b% L" I! u, ewhile(e=e.offsetParent){
( J8 Z0 V. m& ]. q1 A7 }t+=e.offsetTop;
4 [! f8 O/ ]5 y8 x- Y: {l+=e.offsetLeft;
& N, W. K2 q- m}
( m$ s$ \7 t6 ualert("top="+t+"\nleft="+l);) P* e3 O' |/ s! _, T
}8 E; j1 G$ P; D4 b
</script>
! L5 W- {, V# F% j6 Q
2 ^: _# k# ^; `7 w. A) E- I//VBScript
! \! }" ]& j G9 G! n! k<scriptlanguage="VBScript"><!--
( U" F- s9 `; I' ~1 V _functiongetIE()
7 }* B, g# D# Q, U. Udimt,l,a,b3 s, e( Z) T) v5 W/ k' ^1 u
seta=document.all.img19 j2 ~+ W) _, @, o# p
t=document.all.img1.offsetTop0 P! J8 j7 |# K& n% ] A
l=document.all.img1.offsetLeft0 X5 Q5 x/ ^! H& h
whilea.tagName<>"BODY"0 R9 f. v7 O* ^
seta=a.offsetParent: M* w! ]; u: t
t=t+a.offsetTop' |! Q# V! G$ s- X
l=l+a.offsetLeft
5 D9 j2 ]! h7 l6 awend8 g. R/ S" a* d3 ~3 ~5 W
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
4 ]: W+ M0 F& ~ S& _endfunction
' {( Q! _" M/ u6 V& k--></script>
& T3 H% W1 M6 j) M: w7 z7 y
9 A5 b" l( `! G14.光标是停在文本框文字的最后
k7 E h7 e0 c5 Z; h0 e% W7 G<scriptlanguage="javascript">
% P! ^/ A( b/ S) Mfunctioncc()
, j! E1 h f0 w$ j5 t{6 K# _: X' l8 P3 C% X
vare=event.srcElement;
9 I" U* p+ h3 Q) U3 M' Yvarr=e.createTextRange();6 X! v8 \! N* c) {6 ~/ h0 k
r.moveStart('character',e.value.length);8 `1 {/ D& o! `" g3 A* y2 _% M
r.collapse(true);) h, i! I$ I7 X9 j3 ] p0 L
r.select();
/ H. O/ o* n/ ^4 w3 x5 o}
3 l) p! g. |8 i6 a- w</script>
; [. i9 b7 @$ ^- r<inputtype=textname=text1value="123"onfocus="cc()">, H$ {% Z+ @5 }! R8 l
6 c. c, \7 T4 z15.判断上一页的来源
+ N- @: {7 y% | B/ vasp:
+ t/ N* K# L+ Wrequest.servervariables("HTTP_REFERER")
1 Z- a& a" u- _3 O2 u
* Y7 u( Q# k; ]. W4 Q0 F' Jjavascript:" }- |+ F6 j1 x" ]
document.referrer
3 J* b6 W+ Y0 s- P: o2 W |. [1 o0 X4 }) A0 ?( R- }
16.最小化、最大化、关闭窗口4 T, g. K ~" S$ f% v% ?
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
# Q' H U! b; g# g* D% m<paramname="Command"value="Minimize"></object>
* P2 S: F; p/ J) Z$ M* }' o<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">, [# [0 V m2 ^$ N5 @
<paramname="Command"value="Maximize"></object>9 m3 ?0 x# N0 B- e9 p0 K; T
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">- J5 ~; N9 D# A& D( R6 ^" U+ \
<PARAMNAME="Command"value="Close"></OBJECT>; t4 l# j7 U8 \& ?5 [( ^# t2 [
8 w! e# S% f }; p; r$ g<inputtype=buttonvalue=最小化onclick=hh1.Click()>
- q* j8 F1 s& }$ z6 d% b, e& Z<inputtype=buttonvalue=最大化onclick=hh2.Click()>& U% w/ S( X2 Z' w( {4 t. _5 G1 k) d
<inputtype=buttonvalue=关闭onclick=hh3.Click()>8 b/ d, Q* a* C& w- F( k
本例适用于IE
+ @4 g" R s* _9 d3 C# K; T+ V9 ~
: I2 X, o& R+ r; C* w17.
: ^3 r9 |7 [5 ^; V" J- l<%
/ T/ a. `8 ?, t'定义数据库连接的一些常量
7 E# o) O, w9 J6 Y9 i% h# \% ?ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
1 m6 M9 F. V9 ` {0 O. {' EConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
9 B' w" v2 K4 y: u0 lConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
. \( ~( R( F! @3 i6 [/ l) BConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
4 y+ S' t1 ^7 J$ v9 r+ H. `: u7 E7 n, W- H9 U) e6 v
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改0 i: F5 R6 w: ?4 I) [, N, l
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式7 q3 o& O$ j; t( \
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等( ^6 |; q2 j6 i! R
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的' X8 p* X! s1 J8 y1 y# Z
# M% e& m. Q/ p1 n
ConstadCmdText=&H0001
: e) G% b% J# Y( Z+ @ConstadCmdTable=&H0002
/ h# F$ g' {& u1 P% q' G4 I%>
c5 P, P9 u1 l( M
, I; U. o8 q6 |( l0 }# q1 Y18.网页不会被缓存% d( y6 m) V. {- Q6 z
HTM网页9 L$ |2 L( H$ u
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">% \/ l7 ^5 q1 a& t/ V1 l4 `- z) P
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
+ V: B% y/ @0 n `; X+ D<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
( q: q0 E9 m7 Z1 A% y3 E [/ W* A( g或者<METAHTTP-EQUIV="expires"CONTENT="0">
9 W/ B, C7 b0 @) ]6 PASP网页
- ^0 Q2 h; O, T. D) t- V$ fResponse.Expires=-1
' j) u6 ]. y6 O( s: R. A# _: n3 ]Response.ExpiresAbsolute=Now()-1
3 ^( e% Z( S0 e+ O- ?Response.cachecontrol="no-cache". K2 b; X0 G' v% T
PHP网页
Y% o% Y t4 K' `% _5 N& eheader("Expires:Mon,26Jul199705:00:00GMT");
X- `' `# Q+ H, p; d7 [header("Cache-Control:no-cache,must-revalidate");8 N3 n# A" e9 W5 q) f0 j
header("Pragma:no-cache");
/ a& @1 [$ Y- p" x2 d) H8 ]9 O
' O: ?; p E1 Z! l/ i: B. d Q6 `' K! i: A* Z9 _. Y! O3 X
19.检查一段字符串是否全由数字组成
/ p2 `) u3 I+ V0 s( I<scriptlanguage="javascript"><!--3 j% `& P1 R8 q: r
functioncheckNum(str){returnstr.match(/\D/)==null}
& Y3 D, N7 y& X S" Malert(checkNum("1232142141"))
' S- Y) f3 x" K% J! i) aalert(checkNum("123214214a1"))
1 {0 f0 _1 Z5 K7 y6 M- v% \! @6 o* J//--></script>
: l G" R, G2 f) L20.获得一个窗口的大小
1 |) @" A& A2 w0 s2 |" X4 F. Tdocument.body.clientWidth,document.body.clientHeight8 z% d) x3 k+ f) u1 W {
& j- U- y9 J& W5 Z! _+ f( S- q21.怎么判断是否是字符
9 u& H5 O+ D4 ?+ f5 qif(/[^\x00-\xff]/g.test(s))alert("含有汉字");
4 K7 E! G3 R& welsealert("全是字符");6 ]) K/ ~5 x0 Q k! I
% S* Z/ d; d1 ?2 A. c22.TEXTAREA自适应文字行数的多少
- b" Z, z" Z! |' A- [<textarearows=1 name=s1 cols=27>
. S( Z! v$ g/ h7 e( X</textarea>/ q: X6 X: g$ ^7 P% n* E
* u9 ^# ~; C4 I0 W, J5 d. e8 j23.日期减去天数等于第二个日期
/ N- a2 u" X* {- a9 `<scriptlanguage=javascript>* [! \0 Y5 b+ w3 k; r
functioncc(dd,dadd)/ k/ a& E, f4 d) [) y' H
{3 N! p8 i6 J6 t4 G
//可以加上错误处理% H3 d: Z' p0 R ]7 K
vara=newDate(dd)
/ S" i" x8 K; X, s+ W: o6 la=a.valueOf()
- W k7 T% @0 t) {( v+ Va=a-dadd*24*60*60*1000
8 X7 s1 u$ v# s* m7 ja=newDate(a)( V6 \) l. f* e- n; M: |+ b
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
: l' g5 h" o3 d9 g}& o$ j% M/ ~' {; b, a
cc("12/23/2002",2)
% `9 \! B D. j% Y) ^8 s# Y</script>% o- D8 }! j, K! c
$ a8 k6 t& i; K* F24.选择了哪一个Radio
. k7 {, n z$ v! L$ O<HTML><scriptlanguage="vbscript">
" y- z, f8 {" _$ @: O, Rfunctioncheckme() y M, a- y' X
foreachobinradio15 Z/ g G# |5 g3 u8 p6 F* b' C! f
ifob.checkedthenwindow.alertob.value
+ y- Q. K; q8 rnext
4 d, g- j9 w. |5 T8 |9 s5 b- mendfunction
! v: {( I# p A% _+ s</script><BODY>! r# Y4 w9 C) d7 C
<INPUT name="radio1" type="radio" value="style" checked>style
# I2 y! C8 E7 p! @# [6 L& A<INPUT name="radio1" type="radio" value="barcode">Barcode
2 u6 n0 j( ]* S! U) x' g5 U<INPUT type="button" value="check"onclick="checkme()">% E- A; r* \$ M! n5 u& N9 d
</BODY></HTML>+ K: w7 y! W0 q* T0 k
9 f* g! N) g' l* E1 [' ^
25.获得本页url的request.servervariables("")集合& w; y: y, I- m9 P
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"" u3 m* Z3 ?/ S B' I! `
foreachobinRequest.ServerVariables
9 ` x( Z! t& _; Y* C9 jResponse.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"# q. \8 z% m: `% q" y: h
next
+ Q3 O7 ]/ X4 I7 ~8 VResponse.Write"</TABLE>"
* t% J6 J* z' |1 k4 _* g2 N! X @. E% x% @/ d% P
26.
( |/ ^* L4 X7 B) J" o8 M) K3 i本机ip<%=request.servervariables("remote_addr")%>
6 C! i2 e1 T3 C! n3 N服务器名<%=Request.ServerVariables("SERVER_NAME")%>
$ x. }6 v' f" }) P, ^& y4 D服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>2 h1 ^- n1 n2 G2 l
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
7 N+ b) F' z Z( l+ X服务器时间<%=now%>
+ ?" x* K* C0 P4 s+ y! cIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>1 E- @- w6 S. q, D8 {9 ^2 ]
脚本超时时间<%=Server.ScriptTimeout%>7 l. n4 m' x S+ B; S
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
# v8 K) s! ~; [5 h# }! y; ?& N4 b服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>" K3 \) m" h; p U6 T1 p
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
& Q4 U+ \7 d1 _! g' c7 D ]服务器操作系统<%=Request.ServerVariables("OS")%>
3 v; x" C% z( X4 ~+ _/ P( y/ B# [8 v- d1 _
27.ENTER键可以让光标移到下一个输入框 i2 U) ~1 K& N/ C4 K% u$ {6 y* a
<input>, w6 t, X! r. v6 U6 ]" g
9 r! u+ i( G/ ^1 v# Z" _% ]6 Q" {
28.检测某个网站的链接速度:
4 K, E3 J& }# f. K( B把如下代码加入<body>区域中:9 I/ K$ U; @/ \6 i) C
<scriptlanguage=javascript>* ]/ G" F+ z/ e; ]
tim=1
1 b$ h) H$ r" x; usetInterval("tim++",100)0 O+ X% r t* n3 Q
b=1# H5 ~8 M. {1 Z# f" l
& n% h7 f+ R: l, L8 q
varautourl=newArray()
" _4 O- X% b: }; V& j, l6 [$ bautourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"
. P4 D5 r2 V3 m+ Oautourl[2]="javacool.3322.net"
1 S: T# Z5 C3 R1 [6 aautourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"6 i3 g/ C; E! I h% r
autourl[4]="www.nuaa.edu.cn"# | c, `) k, h( y! a7 L0 ?
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
# b2 J0 v+ `: H$ ~8 V4 [1 i, f* D3 H# E
functionbutt(){
' v! w( D7 t& Z9 F9 zdocument.write("<formname=autof>")
2 ?6 [) n. u& r/ i& c* _for(vari=1;i<autourl.length;i++)/ I7 C/ B2 ~4 @5 t. L
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/>")
; S& }5 @! r$ Q7 z$ gdocument.write("<inputtype=submitvalue=刷新></form>")
9 ~+ X, E; ^' P4 C}, t- V8 g; ^1 f, |, ?
butt()
7 s) }6 E w$ Zfunctionauto(url){& j: Y& C6 J8 Q' q. }5 G
document.forms[0]["url"+b].value=url
+ H1 a4 t9 I* q0 O; f, W7 A* [if(tim>200)5 i9 g. I5 f/ `& ]; ~1 U2 [+ t% w
{document.forms[0]["txt"+b].value="链接超时"}3 c% N/ G* h0 r) J) R/ G. [3 X! r
else0 \* S; p3 a2 E' \0 s* [
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
! u* e% N. k5 wb++
) H3 E' e. t# A2 s( E v}7 B# G) x! m4 Z+ U) y* c
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+"')>")}
* A$ y$ q# a( J/ b/ f/ i! Yrun()</script>; J4 X9 c6 ^# s+ z
t- |& X8 T& v
! @. t& H ~, T( k: c
29.各种样式的光标
* S& z6 _5 Y$ Q) F. M, P6 i6 \auto:标准光标+ a" w9 d* c7 ^" t
default:标准箭头. y5 _# H7 o e( p% {8 `* g
hand:手形光标
6 T0 d' t, R* }" I1 fwait:等待光标+ ?3 E' }2 Z% c L/ `1 h
text:I形光标9 t7 e" S6 Y; Q6 ?3 i9 V
vertical-text:水平I形光标
/ I" t5 C" |$ d2 q2 Ino-drop:不可拖动光标6 ]# C5 U& f# A6 M2 [8 G
not-allowed:无效光标
8 j$ d4 m% G! Vhelp:?帮助光标" [6 ]$ H% m1 N/ g- ?
all-scroll:三角方向标; r: b( g% p: h6 l( g3 ], b3 V
move:移动标4 A, W9 M: X# ?+ G: q! M3 ~
crosshair:十字标; J! I }& v2 |3 c
e-resize
% [4 r6 M, l1 E% J$ r* n* N, F" G9 |n-resize
: H: Z4 \8 T/ g7 J3 A5 ^$ x) znw-resize
6 K3 I, r1 T# V) P; R% O2 ` O7 Vw-resize
) @. ?' I: Z4 {0 K- _, _s-resize
3 O% C9 I d" m0 d2 m0 i- [' Z1 ese-resize
& a q0 l# R" F# N: E& @. bsw-resize; f% J: R% r; F$ q4 |: G
; E4 S3 k0 t$ r+ q6 O" p c/ d
1.本地无缓存,每次自动刷新1 Z0 E( l) S) H8 m, v# B; q
response.expires=05 L) Q7 E* W: { f) u7 y
response.addHeader"pragma","no-cache"
/ ~- v P9 X7 |8 l- n- Sresponse.addHeader"cache-control","private"! @. W8 H, Z$ g- d j, ?
7 _2 d8 P5 V& C4 @2.修改contentType并下载gif等格式
: |* m" C. T+ n& S* i; f<%
@ Q9 x8 \# m: c) o" d ^0 `8 pfunctiondl(f,n)4 H6 Y$ n, Q6 O9 D& ?
onerrorresumenext: O* M T1 T$ @5 ^
8 Z" z$ g# S4 G" j; U
sets=CreateObject("Adodb.Stream")9 |- H2 V4 m3 S- o; c1 W+ g. [
S.Mode=3& x7 M: L8 L( h4 H8 d
S.Type=1' e( o. m8 H6 h: C
S.Open$ |+ ^2 A$ W7 n h
s.LoadFromFile(server.mappath(f))
o% P: [3 u) H/ {& _iferr.number>0then
/ m( l3 Z4 Q' g& t: {$ aresponse.writeerr.number&":"&err.description
2 P' j' j" m( relse: O) b+ I' S( o1 u1 c
response.contentType="application/x-gzip"
' z8 }2 k/ n& e" }response.addheader"Content-Disposition:","attachment;filename="&n
+ L% h' d% S" H: s* Vresponse.binarywrite(s.Read(s.size))
. a4 C' F9 g4 i# [9 Y$ s: W+ Zendif
1 h, T. r) E/ rendfunction% F2 W* E4 e/ G7 R3 w# l) t
9 O' U2 z7 v5 x
calldl("012922501.gif","t1.gif")- `! Y! {' O/ x& W
%>- v5 m! c7 D! S' D
4 X: t1 k0 K# R
0 n& f2 Q: `1 r! ^- B- P
19.检查一段字符串是否全由数字组成
. R! G6 a8 Q- `8 e# m+ O0 Q+ R! D; J<scriptlanguage="javascript"><!--
0 @% V1 \* u! f. [: U$ n. {- e( ]functioncheckNum(str){return!/\D/.test(str)}9 v' q% q+ ?2 | _4 v8 A
alert(checkNum("1232142141"))
" F+ C8 a" ]% _% calert(checkNum("123214214a1"))4 [0 _+ V( i* k7 E4 j
//--></script>! |, w& p. A' s; I& F
0 u2 r1 p; q5 P. R
20.获得一个窗口的大小
2 x8 W! E8 y" x$ W- ddocument.body.clientWidth,document.body.clientHeight* i% O7 b' L4 O9 L5 h/ h* t
document.body.offsetWidth,document.body.offsetHeight( r& P2 Q; I& @' u# [
有时还需要知道window.screenTop,window.screenLeft2 O6 G& c: Y1 T6 x' \9 G7 T; ?# W
: u! p% A- t8 ?# p O
21.怎么判断是否含有汉字
# s$ C, V" d @if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
/ p8 H+ }& L0 j' G/ U& v5 helsealert("全是字符");
' I# B k+ C3 b- I. R+ H8 o6 \- o% J4 \5 a/ y' e9 G: }
22.TEXTAREA自适应文字行数的多少* |) y/ s3 H5 {
IE5.5+可以用overflow-y:visible3 z: j: O3 ^$ j; I
<textarearows=1name=s1cols=27style="overflow-y:visible">3 C# ~& O% \. x$ F- S% k$ X
</textarea>1 d* q. p, {! M( e8 X
5 s" H( I3 x: G
23.日期减去天数等于第二个日期; S3 T$ k7 B0 [ n: w# Y% N
<scriptlanguage=javascript>
5 w3 n! @+ Z% B4 n# n9 c) d1 Ufunctioncc(dd,dadd)
0 @6 k8 S9 @0 H* q0 ~{
. }& d/ D: p% D2 d0 w4 v//可以加上错误处理& |& n5 K$ }; a& ]7 g& ]( Z" a! j
vard=newDate(dd.replace("-","/"))+ x6 N5 N3 a, I) w. F; w
d.setDate(d.getDate()+dadd)$ _7 l9 t! L4 V& M$ Z
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
1 E& |* L* S4 i: c4 x}
: q1 H% S$ u3 w5 b* Qcc("2002-2-28",2)
* U! j3 c& h3 u, v2 B</script> |
|