TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
( x- ?3 [7 s+ k# C- |' j6 s! O<tableborderoncontextmenu=return(false)><td>no</table>可用于Table - _' y3 z6 D3 l% {& C! g2 Z
2.<bodyonselectstart="returnfalse">取消选取、防止复制
2 i% T: a3 d$ F/ U
% D5 G& T7 z8 e# S+ D( j. ]( X5 a3.onpaste="returnfalse"不准粘贴
- c1 a1 k' Q& O, d: S6 R
" n" y9 v# Z" A1 o4.oncopy="returnfalse;"oncut="returnfalse;"防止复制 ?' s# u7 f/ \- J3 d% z+ ^
: J1 Z2 L0 K7 U. n }# D
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标8 u; U) L( E9 u3 T5 V7 C
8 w# W% F; ?8 v1 l/ }& r6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
/ G& {6 G/ b- }- l. s" T5 E; `' p6 p( B( P. a# {7 a' ?
7.<inputstyle="ime-mode:disabled">关闭输入法' v. |, u+ D0 t2 F) A) i: t8 z
& N$ m, Q( M. O% S. d, i- l4 j
8.永远都会带着框架
! N5 J( H. e- q<scriptlanguage="javascript"><!--
" G; A# T& M1 }2 D5 ~if(window==top)top.location.href="frames.htm";//frames.htm为框架网页
' N$ a7 `9 C6 |' y//--></script>3 q' x3 [ l& h% z4 c' f$ q
- v: B6 Q! ]' T3 ]
9.防止被人frame
/ i' i5 Z5 d3 _& {6 N9 N0 u; c' D" ~<SCRIPTLANGUAGE=javascript><!--2 ]# o& j. {, ~: @. A N
if(top.location!=self.location)top.location=self.location;
7 ^6 P& c! e' W0 U" t//--></SCRIPT>6 f% a& z- v g# O& a
5 d% y7 `6 Q2 ?2 W* x( a
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为( E r9 _" G7 v9 G! d
$ O/ v( j5 I/ s, y0 N7 R3 T. `
11.<inputtype=buttonvalue=查看网页源代码! S! Y4 H6 F0 k
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">: V- w3 o y/ M$ r
4 {0 r5 \0 j+ j. |6 T0 t7 K12.怎样通过asp的手段来检查来访者是否用了代理9 v8 E( z% N- q0 ?4 m8 U
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
! U9 X. F2 B* W" {' Qresponse.write"<fontcolor=#FF0000>您通过了代理服务器,"&_! Z4 z2 _6 l! S+ q# K) T
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
6 u8 W0 Y- ~3 Z! Vendif( A( q l- }5 Z$ F8 {
%>. N; D3 _5 Q: j# u" B
: {2 c9 g& O, ^# y$ n3 z
13.取得控件的绝对位置2 f4 G" R4 i) B7 y& ?
8 `. i# O# h' S) k$ P& S8 H//javascript
5 r: D! F R6 G<scriptlanguage="javascript">' g6 W" q! |5 m0 L4 c$ O4 u
functiongetIE(e){
" b! n$ v; o* A+ u1 p3 {$ avart=e.offsetTop;
. \" d( f* d' ]# O- n* E5 Avarl=e.offsetLeft;
/ z5 T2 P' s- H7 A) u3 Vwhile(e=e.offsetParent){
" ?8 e9 @3 N* ]& o& Nt+=e.offsetTop;
/ J- q6 h& G7 i: J ^/ H7 ul+=e.offsetLeft;
6 z" `: B2 a+ ^2 ]: G/ g# B}
% C0 g* g6 N; \5 falert("top="+t+"\nleft="+l);. n; C( {9 R; f6 O6 R: l' ^
}
~0 | ?- n; _/ {* t</script>
) P: c1 d. o; B0 {; C' L
4 v5 e) c; Z* d//VBScript
( X; X7 W* o5 ~2 R/ U% c<scriptlanguage="VBScript"><!--1 Y9 R @/ z+ C, A1 Y# H
functiongetIE()
9 Z( b" Q8 z m; H T. r* ddimt,l,a,b3 [4 q6 p* h3 R$ n
seta=document.all.img1
0 `2 A+ l! z2 ~4 H+ ^( Bt=document.all.img1.offsetTop
$ c/ `. D* c; E5 n1 @* r1 ~; Ol=document.all.img1.offsetLeft9 W8 w" v |0 [- \2 m7 g
whilea.tagName<>"BODY"
' H8 v3 w0 X; l$ J4 ]' cseta=a.offsetParent% b' A' T U) }, i K' Z
t=t+a.offsetTop
* Q3 c" @2 r1 C! \. B# K, G" F2 k0 vl=l+a.offsetLeft
/ [5 Y# F2 }2 B: z4 Dwend
+ a% y4 l0 Z, _- Vmsgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
4 L/ C& P5 z) M1 i9 ?endfunction- j; U+ z ^; F+ n
--></script>
+ y o- ~' N+ T; d( r+ D
1 }7 u* X/ `: k1 W6 s# l( `, s14.光标是停在文本框文字的最后7 x* V( m7 A" |
<scriptlanguage="javascript">4 G- ?- @& k% l/ z
functioncc()
4 H4 p7 Q: ?7 Q$ ~{) R& s' u. M/ |* f# N
vare=event.srcElement;
! `7 J. R$ B k3 m% Q7 [ {varr=e.createTextRange();
C5 {- N" l/ kr.moveStart('character',e.value.length);
1 F/ t: X! X/ x7 g* Ur.collapse(true);
- l! o( o; U; e0 S4 ]2 |* R6 m/ Kr.select();
$ ^. g- H5 B i N3 A}
5 E8 R8 h4 K4 `8 ~$ x3 E( H</script>0 D! c. y- }3 M
<inputtype=textname=text1value="123"onfocus="cc()">" S+ \1 H2 x$ f# x( p$ S
5 L1 C5 U0 H, w, [! \* }
15.判断上一页的来源
; S# L* \5 G% h2 }9 zasp:7 ?# w G3 f7 h3 V1 K; d' a
request.servervariables("HTTP_REFERER")0 I2 K( ^7 I4 S: z6 _, L* l y
0 z: k% f* H s- r: _& rjavascript:
. M. j+ F2 C$ K) K5 K4 fdocument.referrer
/ F' b2 w; h8 G- e/ Q9 b* Z+ j
2 j9 F8 C+ w+ z. V16.最小化、最大化、关闭窗口
& z! O: Q! l4 a/ [3 K& n5 r<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
7 y- b2 A( ]& j5 _2 l<paramname="Command"value="Minimize"></object>
3 x3 |3 ^1 g3 p$ ~% o7 c$ e3 u<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">. N. n8 H5 S) ?
<paramname="Command"value="Maximize"></object>
6 Y, e! n3 l) p<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
9 {4 j6 S- ^' W<PARAMNAME="Command"value="Close"></OBJECT>7 C. `" p' @# o0 H
, J# x+ ~$ s- K% [) ]
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
) W& Q. G: ]: U7 s<inputtype=buttonvalue=最大化onclick=hh2.Click()>6 d1 K0 Q: N( c/ X" @
<inputtype=buttonvalue=关闭onclick=hh3.Click()>
/ s2 Q+ l# ?2 V4 h- B- @本例适用于IE
7 `3 j4 `: S: ~0 g
& S, K* P4 o, T9 l, b @3 [ B17.
+ ?4 k2 X& |/ |: w% X<%, [1 i( i3 `; l$ x
'定义数据库连接的一些常量
3 |5 t3 `7 W. I5 DConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
6 u7 u2 V+ z- cConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark& e4 h% O4 V3 `5 w% N
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
5 u' | ~# g& m: RConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
, p# r* U6 Z- s5 [& `, d* s/ S6 d, S7 h+ |1 C' i0 y3 }
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改 E2 [% P. G# T! T9 k
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
7 Y3 Y8 I/ W4 ~' MConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
! r' w' i: V% M/ o/ `1 P* _ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
/ d* _, h% I% @# J. R. ~2 o9 o
/ s! ]9 B9 k2 g4 D, yConstadCmdText=&H0001- c6 k7 H, C. J1 S, u* z$ A' Q
ConstadCmdTable=&H0002
& S) x7 S! p A" N%>
$ S$ k \ S: x% Y% {- H( C9 r$ M' `; _
18.网页不会被缓存
' b8 g) b. z) e" b9 L M3 q% iHTM网页7 r8 B/ ~7 p7 T2 s1 W2 @
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
+ V" G7 B& j8 ~) Y# [) ?$ m- i<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">7 m0 c* {2 b+ {+ H2 w C$ U2 |' r, [; t7 ]
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
" k) s6 B, g& |" g' f& M或者<METAHTTP-EQUIV="expires"CONTENT="0">
, K+ @$ T# A0 j1 [1 T* ?( _/ Y) KASP网页
: G0 w' ^) F: K% U* tResponse.Expires=-15 E; f* }. J; N# |) o
Response.ExpiresAbsolute=Now()-1
% _+ R6 p$ r& ~4 M4 m9 ^/ e; q: GResponse.cachecontrol="no-cache". F* C5 u: e" w8 B1 ^
PHP网页
8 M. g1 H- t- j: X) _0 aheader("Expires:Mon,26Jul199705:00:00GMT");
" j n) R; V6 [0 h; F5 n1 f) }/ i* iheader("Cache-Control:no-cache,must-revalidate");3 _; j U* [2 c3 J4 u
header("Pragma:no-cache");6 ~ S& s; z0 E( x3 ?
6 I: I3 f3 U* i3 Z% D f8 i# ~
+ A2 w5 ~9 i l. m19.检查一段字符串是否全由数字组成
6 z4 l F$ {9 z* u<scriptlanguage="javascript"><!--! \2 p' ^8 p# o6 i7 h
functioncheckNum(str){returnstr.match(/\D/)==null}& d3 u# `. l" d1 ]& P2 J
alert(checkNum("1232142141"))7 u4 K/ j8 I \! T, v2 j
alert(checkNum("123214214a1"))% i: f% c$ a/ O3 d7 \, \% V) v
//--></script>
, _: ?, S$ {. t9 {; d20.获得一个窗口的大小
* B6 }$ _) _ I' ^document.body.clientWidth,document.body.clientHeight
; ]. J: }/ a" g d
2 C8 y6 e# ^# m5 f' D21.怎么判断是否是字符+ V6 X: r$ q# W' N
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");9 S. u6 s9 g) G$ l$ a( W
elsealert("全是字符");
5 L- T& T0 ?7 C' f8 ~% z7 t5 [+ [( n$ N4 T
22.TEXTAREA自适应文字行数的多少! @% ?! W3 h" y# s' q
<textarearows=1 name=s1 cols=27>0 |. ?, b: g( |+ [5 F8 |
</textarea>
1 Y, Q A( p: ~7 T; Z8 n" A- j6 M7 U5 X Q- R7 ~
23.日期减去天数等于第二个日期' s W6 s3 f* X# R6 G9 l. H
<scriptlanguage=javascript>
! \1 K8 `( i0 ], O, w. T) ~+ ^functioncc(dd,dadd); G6 ?( J" ^* x p8 Q- S
{2 V. M h4 h( y8 y4 c+ j
//可以加上错误处理0 ]5 c8 R3 d1 Z _: B) g
vara=newDate(dd)6 D' o, u" o6 v+ f) d
a=a.valueOf()6 Z# w8 c* E# [6 E
a=a-dadd*24*60*60*10008 c: F8 K$ O8 q* _( C
a=newDate(a): A: V, c6 I% P# s* R
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")$ s- y2 {3 @7 {: m2 I" [, o
}2 F8 E/ @9 o) O' v% r- l+ L
cc("12/23/2002",2), Z2 ~; I+ a7 N+ h3 Y
</script>
/ D9 l5 Z# z; q9 _" E( r
% {1 [6 I: T+ h24.选择了哪一个Radio
# J2 r, d1 M3 r: M<HTML><scriptlanguage="vbscript">: [% b: u+ ^$ t
functioncheckme() ^: |0 M3 r; f+ e' F# R
foreachobinradio1" _, O- m; ~& b) h! q- Q, P: p
ifob.checkedthenwindow.alertob.value) Y/ h1 S* d( |4 \: ^- x
next
" l4 @2 c1 [, ~* _2 c% @$ iendfunction
; g5 N" X# T9 x$ K' Z5 U</script><BODY>
# m4 a9 Q! ^% x$ e3 m" W<INPUT name="radio1" type="radio" value="style" checked>style
. q* L$ d& P( A6 ^<INPUT name="radio1" type="radio" value="barcode">Barcode
) Z: a) A% y9 n/ y x<INPUT type="button" value="check"onclick="checkme()">
1 K- y8 ~' h% K</BODY></HTML>
5 _0 ^& D* s% g% D! D6 c8 K: `; u; ~# o: U2 A, R) @
25.获得本页url的request.servervariables("")集合
) ]' r# i K! G* E7 SResponse.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
, E' q* d: Q2 D% |8 N& E0 R8 t) dforeachobinRequest.ServerVariables
1 s5 j2 t8 J/ j3 f; L( m: x0 AResponse.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"! F- B$ N% F- n; e, `
next5 \ ~! d$ v: F9 u" n0 Z; G
Response.Write"</TABLE>": ~: ?$ a' s5 _3 Q+ F, U* w
6 q- n6 {" g/ C! Z- z% r
26.6 O+ x) Q& S3 z
本机ip<%=request.servervariables("remote_addr")%>
$ ^- \7 p" h- S8 f o& h; E服务器名<%=Request.ServerVariables("SERVER_NAME")%>
3 ~* C* O2 R6 c. T7 |& Y服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
( u! V& h a8 R服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
) e' S6 b* f$ W! r$ _服务器时间<%=now%>
* V1 E; O% y- r& w- [' e9 {IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
4 \5 S8 a2 U C; m* [: C脚本超时时间<%=Server.ScriptTimeout%>- ]3 |1 _( ?0 r3 {
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
$ x7 |2 k* q( X( Z1 j. h8 q+ _服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
2 l4 O; [! A; J" M2 ]5 |5 E1 c) x服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
: f, U: ]. H( M* i# C9 Z/ i服务器操作系统<%=Request.ServerVariables("OS")%>2 f1 m8 \8 g2 a
; m- b( K# S/ E! P( ?4 U: C
27.ENTER键可以让光标移到下一个输入框* @( s4 E1 s j" B+ k3 r T" ]: Z7 N* W
<input>
+ Y* f! `' b7 H, ~ t2 ~- E" b$ U" s% h
28.检测某个网站的链接速度:
; F( W1 y9 g! e0 w把如下代码加入<body>区域中:
# u1 M L ^: e" t# O O8 z$ f) K<scriptlanguage=javascript>
# {; P9 a5 d$ y( k b. j7 Wtim=1
Q- T0 [* d; E, O! [' I HsetInterval("tim++",100)
3 s, j, L" C S! S; a4 sb=1
8 o- j, K6 i8 S/ @6 D8 d! s/ }$ z" b: d' i
varautourl=newArray()
7 X! t) \2 P1 @* Wautourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"4 S7 U% f. C t `6 |. d; N) a
autourl[2]="javacool.3322.net"+ ]6 q0 @/ C" G' E5 X
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"$ _! T' L* f, H0 Z# z
autourl[4]="www.nuaa.edu.cn"
$ G0 r3 O7 S, I* Dautourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
$ Z% L7 a# Q/ ^/ t& D
# O" | ~7 s8 z2 H1 @! }functionbutt(){8 v o* {+ }# ^. r& e
document.write("<formname=autof>")
7 u; [/ m0 D1 vfor(vari=1;i<autourl.length;i++)
4 D H2 H2 U: ^( c3 Zdocument.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")
, ]; Q4 e' s' s- H- w- Tdocument.write("<inputtype=submitvalue=刷新></form>")
7 x6 c$ m( p4 b* i9 y}0 X; P, j# ]9 @4 e
butt()
+ n: ~+ s* K% P( Y3 g& Cfunctionauto(url){
$ s$ P0 K3 `3 {; Fdocument.forms[0]["url"+b].value=url( F& M; m% S) U% B' R& Z
if(tim>200)
6 g$ W. ~8 ?% {* Y4 L{document.forms[0]["txt"+b].value="链接超时"}
2 C1 H# A6 v) o. T" A$ H& helse
; `+ Y4 D3 `$ M. u. S{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"} E G. V9 _+ U9 F
b++
" B/ Z' M( r7 o( _3 M}! k( r) m& F* a; n# V
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+"')>")}
- Z( v! y: a% i8 g1 yrun()</script>
, V/ N3 P9 ?6 W# _ ^. c# b8 `
# O6 g. d, F8 {: P: {; A- J- h5 b' a j1 G& w3 j& X* ]' z5 a
29.各种样式的光标
1 ]0 X# }' x9 tauto:标准光标
+ U# H3 X6 c' ]1 N* Z* p- }default:标准箭头
' n5 V3 ?, E! D T2 Khand:手形光标
+ @4 @' D) l3 }" dwait:等待光标9 C/ L8 H' V: {1 S2 E
text:I形光标
- C8 M5 q1 H. a( e7 ?. c9 @vertical-text:水平I形光标
- |! s, A# W' G3 Uno-drop:不可拖动光标" a1 w$ l, g* g. Q$ b
not-allowed:无效光标5 d5 L3 ]3 u& ]$ Z- _/ P
help:?帮助光标
: D" p! a* }- j( {& Ball-scroll:三角方向标
& b% a( [. B8 e" L l3 R& {9 Kmove:移动标
/ u# y" J @+ a& A2 xcrosshair:十字标0 ~! }4 t* _% D" h
e-resize/ e! e8 n3 ~* i2 j
n-resize* Q7 l* X% X1 Z3 G5 \0 k1 K Z
nw-resize
4 |0 c# \( A5 r- L6 P- }% Zw-resize2 A" T) v% I) l8 ~& h' T& ]! X5 i) ]+ S
s-resize# k& O$ g2 U6 V' T/ }4 D- a- \
se-resize4 Q; `1 s3 j! Z
sw-resize
- k( j* W" x7 D+ D1 K8 D& Y/ G% z: w8 w2 _4 t
1.本地无缓存,每次自动刷新( Q/ _" z& x8 Q& e# w3 {. T
response.expires=0; e! w3 S2 t _
response.addHeader"pragma","no-cache"; q# U6 C G0 {+ ]8 k/ i# h
response.addHeader"cache-control","private") L, I( `4 I) I( Q1 N8 p0 x' a
5 h& y9 W9 T, _' {3 [: E
2.修改contentType并下载gif等格式, f- h' C7 I9 A7 ?) G! h
<%
* {1 v* W: T6 ^: G( S: ]; Ufunctiondl(f,n)
; D( p. F/ R& w+ Tonerrorresumenext" S+ u/ g4 z6 j
- \" z" _' A2 _
sets=CreateObject("Adodb.Stream")
6 D1 @! I g6 H) J6 t5 B6 TS.Mode=3
! Q6 x; D0 ?* YS.Type=1- `1 [% e; k& M
S.Open) R# y+ s) L! \+ @, Z5 W
s.LoadFromFile(server.mappath(f))
6 Z' k( e0 z' B0 V7 kiferr.number>0then
2 K9 `+ \* ~: m* Qresponse.writeerr.number&":"&err.description D/ v+ I9 V" A* [
else7 Z9 i& Q1 l7 G: v
response.contentType="application/x-gzip"
7 V% b. W/ F$ F* `$ Nresponse.addheader"Content-Disposition:","attachment;filename="&n
0 H l( {3 ^* Lresponse.binarywrite(s.Read(s.size))
, P2 r' f% p. ~8 K! {/ Xendif
. Q+ Y) i+ `! E6 G3 I, R8 f9 ]! s& v, {endfunction
; U. s( [7 D; I. D. h! _
% M+ W# B1 R Q$ y1 l2 d' ^3 @calldl("012922501.gif","t1.gif")
, i/ _! ^6 ~+ ~0 K%>
- K. B' M6 A; G- G1 s9 R
6 P& W6 N3 N4 Z
3 b% o1 z' l+ `6 w$ L19.检查一段字符串是否全由数字组成+ B, r9 X& |3 r/ ^
<scriptlanguage="javascript"><!--, W% P0 {# \5 u( z C( R
functioncheckNum(str){return!/\D/.test(str)}
7 K# W7 g- a) X& n, _% ]alert(checkNum("1232142141"))
- r6 k/ R1 O+ K1 |1 Nalert(checkNum("123214214a1"))
( M( W* Y- ^0 s* T9 q6 S//--></script>
9 B# q9 Y" ]/ V
5 v3 o, x& o/ R- V$ n/ E, \! d20.获得一个窗口的大小 z' [$ ^$ v8 B: L- G3 J
document.body.clientWidth,document.body.clientHeight3 u/ R0 }6 B* \! E1 |
document.body.offsetWidth,document.body.offsetHeight
# D- c+ W% }8 \3 ]# S% c. }# u有时还需要知道window.screenTop,window.screenLeft
, }5 ~/ D. C2 U2 t- _2 L( U& m6 w$ X, n# A! V
21.怎么判断是否含有汉字/ ^& v4 X" l4 ^+ F) r: @
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
1 G# h* T7 c+ \) W7 }; Delsealert("全是字符");
1 X) e, [ v7 M5 I! w* Y7 b
2 J+ C+ ^5 l) P6 A8 ~7 r J# K( D+ W1 a22.TEXTAREA自适应文字行数的多少( M+ z" J; f! k/ E1 z5 |& V
IE5.5+可以用overflow-y:visible5 `: T+ I6 ~; O" ?+ t+ ?. i6 r
<textarearows=1name=s1cols=27style="overflow-y:visible">
( B) N# v! I3 D$ s: k& y$ o</textarea>
C( D, c: p- Y" h1 B8 r, e
# Z9 D! o/ [, m; d8 `' Q5 Q23.日期减去天数等于第二个日期
. H* g6 x4 T( v1 w$ S. u% c<scriptlanguage=javascript>% h! d9 x l$ t/ [6 B
functioncc(dd,dadd)8 i3 E9 u& `5 m5 r
{: D. N# B0 h: e- ?8 u7 ?
//可以加上错误处理
1 @, z7 \) a0 Q9 N* u7 v6 B! E1 @) uvard=newDate(dd.replace("-","/"))' D# c. x1 z1 m* h/ \
d.setDate(d.getDate()+dadd)
7 L/ O2 f. L% r* Q0 d6 Qalert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
2 |5 Y0 w, v! k9 w9 k}
* ^6 @, ]# y8 z& Pcc("2002-2-28",2)2 i" _! z8 ~% y+ |
</script> |
|