TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键2 `) R& o7 T4 Z' s5 M6 q
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table : V L C+ l6 P: i# d
2.<bodyonselectstart="returnfalse">取消选取、防止复制
" `: b" {0 G2 O+ h% w- x. e/ G3 s. v& ^4 e6 E( P2 }9 \2 v, q) x
3.onpaste="returnfalse"不准粘贴# q( s- s% @- S+ J' n
' ?" o9 V9 c' y2 ~
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
5 }( B; W N" V! @0 x* y0 C) B, s. D3 A7 ~: z6 X
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
$ G# [+ m: D3 K$ e2 ^+ n& W: v, w; U6 {( M) c
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标3 Y# L$ L7 g$ |, M7 l9 A, r
( A4 d( W) S9 k t6 [- x" ^$ O. c6 E
7.<inputstyle="ime-mode:disabled">关闭输入法7 H' U% v4 @+ i5 V$ N6 o/ L
; B! D& j5 Y8 Q& j- H$ _
8.永远都会带着框架# `) @" p4 v% q( F# q) o, f) g
<scriptlanguage="javascript"><!--& G( f0 k' w! U& H" \
if(window==top)top.location.href="frames.htm";//frames.htm为框架网页$ X7 @/ [3 R# x7 i# m# O
//--></script>
1 c: v+ b6 T4 f% Z- N" H, x+ V1 d9 k' i& ?8 L4 E2 _5 g6 }' f
9.防止被人frame
3 ?7 N. V. d( ?& ~ S ?<SCRIPTLANGUAGE=javascript><!--
/ X4 `- @) R7 Nif(top.location!=self.location)top.location=self.location;
# e! q* F2 y, y//--></SCRIPT>
* c& `3 L# x! x$ n7 |
: D2 F/ e9 ~$ }8 T10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
% h/ ?) s- U0 e& C7 k6 b5 A% p' c* A6 k% h% f
11.<inputtype=buttonvalue=查看网页源代码
8 }" }" t8 r& W4 l/ ]% r Konclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">+ p5 p* r( A$ S( b' B- N: \! `
5 c7 [; L+ j6 z8 |+ x9 R2 [
12.怎样通过asp的手段来检查来访者是否用了代理
9 d' c' Q( T5 _<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then8 @ B) A- D* u& ^4 I' A
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_; `' P2 \3 ?* |) B
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
0 L5 {. _3 h, R5 y, e0 n/ W8 qendif
9 O2 w$ | G( h$ r) K%>
; ]. m" j' D* U" K0 k; a( _. l4 g8 W, \9 {/ u( V
13.取得控件的绝对位置
. s# p5 f" ~ P0 Y
* x) f- B) P" h: j//javascript4 M$ q0 Y: @, D
<scriptlanguage="javascript">% Y ?- @. V! F* I R( W; o
functiongetIE(e){- V! ?8 v. B( \0 T6 G
vart=e.offsetTop;+ M' w: ?) k3 ]" b- E' f- s3 {/ H
varl=e.offsetLeft;
. g4 `: v( K: V) S+ `while(e=e.offsetParent){- ^2 L2 @+ W# V2 A/ K+ S
t+=e.offsetTop;
( F" c8 l. N; l7 pl+=e.offsetLeft;
5 r% r% ?9 d ]' q* T% `$ x}
5 s; B- I& Q& k. X" ]: Ialert("top="+t+"\nleft="+l);" }, @, [& q7 {2 ]) F; ~6 {( U
}
( D, Q2 p2 e8 A" m, |</script>3 m5 ^6 D: `/ ^/ _5 Q6 ~: S9 u
; u) B% i& s* ^+ f7 z' b
//VBScript
' D3 {' S0 f8 _; I- }<scriptlanguage="VBScript"><!--0 s' o0 z z9 X; Q0 ^9 s
functiongetIE(). D, V2 C. U! e+ A
dimt,l,a,b
3 t N7 R7 d$ k$ D3 f$ a! p* nseta=document.all.img1
( K- `) T% U; d& x0 }t=document.all.img1.offsetTop/ C Y6 e8 o0 j1 d
l=document.all.img1.offsetLeft
8 \# @3 _' C" |; n" P2 M" m3 ewhilea.tagName<>"BODY") }/ F. u0 P! @% V1 N
seta=a.offsetParent
; V$ v- b5 |+ ` n1 U! tt=t+a.offsetTop
2 {* H: O# C- _7 `; Bl=l+a.offsetLeft, p& Q/ L0 J" q: h r
wend
* C4 {8 N: e* T7 E# R/ lmsgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
0 F& F- h0 f3 P* a& ?endfunction
& d! h( B4 C `--></script>
2 i2 ~3 w6 L9 T# W! u& f( M9 }9 c/ u N* z( Z3 F
14.光标是停在文本框文字的最后8 j+ I2 [/ g2 x4 G& l5 M k
<scriptlanguage="javascript">" `0 _' g( V; Y( F
functioncc()" K, B X' H0 F3 n
{: S2 i+ L. W( y* w
vare=event.srcElement;
2 f+ ^: c3 q) M) U' I$ S# L! Z6 Qvarr=e.createTextRange();
1 Y$ W. K; Z4 K A+ W- U) tr.moveStart('character',e.value.length);
4 `( l+ r& N. [" y o; t# G! H* qr.collapse(true);
" P0 w) N) V! o: V; s' Dr.select();* Y. U2 N1 h& y8 V) S
}
- ^; w7 w; [) U9 k</script>- l4 E6 a4 O/ H- U; m& ^, k2 Q$ H/ w
<inputtype=textname=text1value="123"onfocus="cc()">
2 E0 _8 s- _. [0 X1 V5 q4 L" |% ^9 A1 [* e0 _
15.判断上一页的来源+ w# s; ~3 t4 d7 y2 L4 h
asp:# U: }% ?2 ` m
request.servervariables("HTTP_REFERER")
, l+ d: f E G
# [* z1 E$ R e/ R2 n4 Ojavascript:
8 q" M1 F: m- R; Udocument.referrer
7 Z( ^5 w, p9 _) T. ]) L& K+ I3 V# R- h" `. J) a
16.最小化、最大化、关闭窗口% v0 ^3 P a: t9 f
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
8 s) K T# L& n<paramname="Command"value="Minimize"></object>
) D Z4 s; X8 K4 _! T( l! d<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
- v! f4 a$ O! S( f+ K6 y<paramname="Command"value="Maximize"></object>0 d6 ?3 v" f# o! _
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
, n$ @6 ?! q* j% Q" p4 I; L& n+ |<PARAMNAME="Command"value="Close"></OBJECT>
* J% @2 w% i1 G* Q2 f! y* n$ c
5 e) B+ f" q m% w; v1 h% u<inputtype=buttonvalue=最小化onclick=hh1.Click()>$ w N+ d) x. i
<inputtype=buttonvalue=最大化onclick=hh2.Click()>- {- w8 G0 o* D! j' d
<inputtype=buttonvalue=关闭onclick=hh3.Click()>0 p: A3 W/ s* y* E. k% [
本例适用于IE
, v# {, b. Y2 g9 B8 f. _1 l3 i: N, T6 u4 Y, ~6 c6 }& i+ ~) k
17., n/ t0 c, {- A3 W; X% u
<%
% _! o {, r% j# z: I'定义数据库连接的一些常量
0 Y' {( c- U' W- ~( ?ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark, d! ]' Y9 I) k8 t
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
5 f# `$ A6 U4 |* ?$ IConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
. m, Z$ x2 k# j1 h8 A# qConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动8 Z! x' z0 w& n0 k! I# N
; R0 v' z3 s9 X$ L* k$ VConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
# f9 s5 B3 m2 C( v: qConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
9 a8 a; W/ g4 t: `* NConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
1 p; \6 ~9 O- @" q1 Y/ v3 f/ eConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
4 k: L5 n. _1 H$ Z# n: j3 K) H& w* X
ConstadCmdText=&H0001
# h4 u/ y& i9 u; SConstadCmdTable=&H0002
: w- c. Z: g o$ `%>
o$ t9 q" N, ?/ b5 n; g) q
& v- \/ \! r4 M# r! a" }* F' |18.网页不会被缓存. K7 T6 s, {% Z# F9 `7 @. M7 Z
HTM网页, q- d+ q. ]" ?3 N8 d
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
% u1 a: g+ ]" J; T<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
' m- q9 z+ Z5 c8 r* |& V- r) L<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
2 P/ L, g9 F: c# S" H. o' P或者<METAHTTP-EQUIV="expires"CONTENT="0">% L8 w' [* c7 V6 Q/ O( B1 K
ASP网页
' o7 ~: V8 N8 C. m$ P% i% @Response.Expires=-1
D& G' J! J* K5 E$ ]% [" iResponse.ExpiresAbsolute=Now()-1
3 p) ]3 J# s' k$ LResponse.cachecontrol="no-cache"/ L0 ^. ^% W% j& y; A2 {
PHP网页
/ i) T3 Z0 \: s- D# Q; J6 ~! eheader("Expires:Mon,26Jul199705:00:00GMT");
4 x5 G0 F# S6 |header("Cache-Control:no-cache,must-revalidate");! D0 W% h* n0 \3 x1 ?
header("Pragma:no-cache");
& o2 H- S4 `; b' i/ \! _2 W/ `% X" X" a2 x4 Z& o
# F6 E# ~6 V+ n% y( y19.检查一段字符串是否全由数字组成
9 I3 `' ]& }% g' `- j" d<scriptlanguage="javascript"><!--
+ h6 X. V* @2 w- ~2 ] i: XfunctioncheckNum(str){returnstr.match(/\D/)==null}
# h, D* D3 X, }9 kalert(checkNum("1232142141"))
* U, V/ q2 [# Jalert(checkNum("123214214a1"))
6 ^2 k" H, ]/ m! p# _//--></script>
: V0 `* M7 F: t# r3 K7 }$ N# x20.获得一个窗口的大小- M- n9 g8 m) N. t# K3 i
document.body.clientWidth,document.body.clientHeight, ~# a( \- E. z1 p% O
5 b# Y! R% z2 X6 e8 C E" z3 f21.怎么判断是否是字符
1 x& e5 q, `% h/ B- k+ F) Fif(/[^\x00-\xff]/g.test(s))alert("含有汉字");
' n6 d. T" r" w) O0 J/ \4 a3 R3 Felsealert("全是字符");
( n. n1 |) r7 P" N. l/ w
. v( H: B3 c0 O% F2 P! i22.TEXTAREA自适应文字行数的多少9 R0 G+ r- `9 g9 Z5 \
<textarearows=1 name=s1 cols=27>
1 W# Y# m: p+ V( z! x! \. q</textarea>
0 `4 B. J+ ~9 h+ q" l* |2 u0 G, q. e5 I& ?9 G# l' K7 Z7 J7 L; }" Q
23.日期减去天数等于第二个日期3 b3 u T5 D, P2 e4 e
<scriptlanguage=javascript>7 B( T* C* s% _/ b0 ]: ?
functioncc(dd,dadd)
+ M: _. X, m) K7 \$ W* _{8 v- s' ?1 ]9 E9 ~8 E% Y5 I
//可以加上错误处理2 ^& N3 C3 F" f/ A: o
vara=newDate(dd)6 Y' J& l0 D7 J' ]9 m$ G
a=a.valueOf()2 e1 {: f9 V9 ?* N1 f8 s
a=a-dadd*24*60*60*1000
3 N* r( J- b& Q/ g. E2 ua=newDate(a)4 H$ _% ~! U$ D6 Z
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
# u" C2 f% {, I/ I% y; l6 A}7 ^$ i9 }$ x: r
cc("12/23/2002",2)
7 z3 g5 m4 _' L( s9 W: H" Z9 V</script>
3 D6 N) x7 n/ u! Y. V7 J. N/ N% {/ @/ _3 S# E& R
24.选择了哪一个Radio7 S/ B- L. F. m( R
<HTML><scriptlanguage="vbscript">
. C0 N( r% D. v% Tfunctioncheckme()
2 _- c7 c. \6 h0 [foreachobinradio1
/ H3 Y; f' Z: vifob.checkedthenwindow.alertob.value
2 K( e) @2 V' x' j/ y3 n: L% cnext3 [' a# b& d) ^) i' q" P+ D' r) B
endfunction
. m, O, V6 j0 R- r" ~3 f% B$ I</script><BODY>. H, t; Q( b) l9 E1 B) g. r
<INPUT name="radio1" type="radio" value="style" checked>style( L# _; L- n; C# ^) D
<INPUT name="radio1" type="radio" value="barcode">Barcode, B* e! p" ~+ f
<INPUT type="button" value="check"onclick="checkme()">1 {3 ~- R* l/ |- x2 T9 m$ i0 U5 u
</BODY></HTML># U. H. H! C% w. K
* W# I' z+ m- t+ k
25.获得本页url的request.servervariables("")集合
& O# b! N4 A/ YResponse.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"1 E4 Y/ x/ T/ X; Q6 n% S
foreachobinRequest.ServerVariables g( p5 p' G& g. V
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"6 d9 b# c9 q5 z# L
next/ T" ^6 M: w. @& A: ]
Response.Write"</TABLE>"9 G# D5 V! o8 D( Q* b- r8 b; Z
7 t: W7 d9 y3 h0 C# o% o! Q, s26.
$ Q, K% [ v0 ~" d* C6 {本机ip<%=request.servervariables("remote_addr")%>2 H/ x, C& q2 _0 w# E- ~
服务器名<%=Request.ServerVariables("SERVER_NAME")%>! c, Z K* P5 D q
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
$ k$ V c3 p W. L6 J* @服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
5 Y; X- q/ E! p2 d) S5 G服务器时间<%=now%>* _' o( n; A/ A, K6 v5 u$ I3 v
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
9 t8 u2 [ ?) C: n1 E6 c4 k; `) J脚本超时时间<%=Server.ScriptTimeout%>$ o# n% B# _# Y( b, l! |
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>' Z7 f3 ?1 H$ u
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
! g2 ]$ o7 m! X7 m1 `& {- r7 v服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
& ~2 x' z: z7 `: v服务器操作系统<%=Request.ServerVariables("OS")%>
! X) S2 Y0 k P& i8 }- V/ s8 n7 V
27.ENTER键可以让光标移到下一个输入框
; v$ V S% T) H0 P<input>
6 x/ B9 b# h( M K1 F& a) w, S7 w$ z6 t
28.检测某个网站的链接速度:$ l% h8 C Q; v" W7 M- K! \
把如下代码加入<body>区域中:3 U# E7 X9 H: X
<scriptlanguage=javascript>
8 B2 ?4 l" l9 f- t' Mtim=1
+ ?4 f9 ]2 _5 ?" W$ m' |setInterval("tim++",100). p- ^' l' x; `8 s8 ^* I' ^
b=1) W- x9 Z& O: _) d( X: i3 s: F& g/ v/ L
6 Y3 h$ H% }2 ^7 m8 o! M0 Zvarautourl=newArray()
L' f& B y4 Xautourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"0 |6 r8 E) O% D
autourl[2]="javacool.3322.net"9 Y& k8 u# }! L: g4 r9 g4 w
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
7 D) q: W3 K, v' `autourl[4]="www.nuaa.edu.cn"
7 S: Z6 k5 e; Rautourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
/ _# W3 r" u- @) [9 F3 M7 e3 U- d, w/ y% @+ A3 q J4 ?& G( e& z
functionbutt(){
" x& h! ]1 \, A+ g5 ]1 odocument.write("<formname=autof>")0 f0 b7 ]; E9 @% k/ e
for(vari=1;i<autourl.length;i++)
7 R: Q! u. v' b# v4 K( z5 o. \: e4 Fdocument.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")- \0 U7 O& A0 N$ u. |' a
document.write("<inputtype=submitvalue=刷新></form>")
5 G) n7 g4 _5 y' U}
+ A# Z' l" C8 @) V5 W/ `2 O; m" dbutt()$ T+ }. M' N& g$ I2 f
functionauto(url){
" n+ q1 M% z( b( }6 G. Ldocument.forms[0]["url"+b].value=url' i( O8 `" A- ?$ T9 q
if(tim>200)
& F* c, m; o* f{document.forms[0]["txt"+b].value="链接超时"}
' G+ Q5 n8 q; R8 Kelse# S1 j/ p" m3 E- r
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
; i4 @% }( O nb++, c( ^# Z4 u' f9 x+ a- R" E
}
+ Q \: W% z4 U f2 |& Wfunctionrun(){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+"')>")}
; i; q7 Y+ E- q! F3 h' Zrun()</script>8 G# T/ p) W* K- E% S' B
# x5 T: W' V" Z4 d) a
( Q9 y1 `& V: n3 o4 r! K
29.各种样式的光标
# N2 Q! k/ o; J5 e+ ^auto:标准光标, B$ U' I8 X2 ^3 E! c+ ] w. Q, y) v
default:标准箭头1 i( _( c5 D6 Y3 T, D1 L1 t
hand:手形光标- n- n5 l: F$ V/ m6 o
wait:等待光标& _( E! _: n$ q4 a& Y" b F) W
text:I形光标
# k @1 `9 k4 M5 P* S6 A$ w2 d& mvertical-text:水平I形光标/ l8 v: `( w0 \3 G, L- B0 W
no-drop:不可拖动光标
0 x; J5 }& _$ Q: nnot-allowed:无效光标
1 m! n+ I% [) d6 M5 K: |9 ?9 f+ J& Thelp:?帮助光标- j/ u& A' m* s
all-scroll:三角方向标
7 j% k2 f$ @0 T* T+ @" smove:移动标; b3 @, k. _ D# `, t; G! M
crosshair:十字标
) p8 |0 `0 s1 `: ie-resize1 b: z* b0 g% o
n-resize
) |/ v% [4 ]; b5 y: Hnw-resize
% \" F5 m: c! F3 iw-resize
0 T9 q* V d# |$ J \; X' {& as-resize6 q$ K- E6 m/ y& o7 g1 j
se-resize
* o1 b" R. ?/ j. n" z6 L% esw-resize4 n$ p8 X; A4 [- t
. p, {# K7 \7 c- z; J2 E ?1.本地无缓存,每次自动刷新
' A8 y% e+ m/ T: n" X/ Z8 J# aresponse.expires=0
9 Q: h* }! {: N$ S% o4 @response.addHeader"pragma","no-cache"
; S0 V+ t9 ?4 k% H& \response.addHeader"cache-control","private"
+ ?9 r- ?4 R, q* |
, G+ r# n9 s R9 M: g6 T1 R2.修改contentType并下载gif等格式
& s$ G( E$ O1 ^5 w2 x4 y<%
0 v# H8 H' Y. s9 f9 g, ]* F4 Cfunctiondl(f,n)
4 _0 \, C. U8 d. U% `onerrorresumenext* Z% M/ O; o, O m, I" q% u; V
! ]" t8 w/ O; r% s
sets=CreateObject("Adodb.Stream")
9 l9 N4 L2 r/ x* CS.Mode=3' V8 e* s' n8 i; d1 b i
S.Type=1
& R8 a, K P$ B1 c4 {S.Open
3 t( a& m' G; i# \( X7 I' z( ns.LoadFromFile(server.mappath(f)). Z! E4 E5 ]% Q- N, ]0 Y$ c
iferr.number>0then. c m* l! y1 O0 d" s
response.writeerr.number&":"&err.description9 z2 ^' [% ?0 ~$ L/ K$ v
else$ v$ q9 Z/ y3 v+ {# b4 l
response.contentType="application/x-gzip"
8 F5 f- [( @* Hresponse.addheader"Content-Disposition:","attachment;filename="&n
& W) U% p a) zresponse.binarywrite(s.Read(s.size))( Z. s, F0 M0 y+ L5 I$ \" j- w* T
endif
0 m) p4 _! O0 q) n% [0 mendfunction, s4 E7 i2 y$ j
$ ~) m3 K! Q% J( gcalldl("012922501.gif","t1.gif")+ U; N' J f$ E
%>: ?/ R$ I1 @3 o' o) Y9 i
9 s/ {/ m# j% M* a( }' k2 p) P
5 E/ c) w2 Z0 o19.检查一段字符串是否全由数字组成# J) `7 v1 \2 c# _) J) F* i: R3 p- \
<scriptlanguage="javascript"><!--
" N1 A' E' j9 FfunctioncheckNum(str){return!/\D/.test(str)}
3 N2 |) e8 I" M0 Kalert(checkNum("1232142141"))
& x7 J& l! t+ Q ?$ P. Y$ Y, x+ Valert(checkNum("123214214a1"))
" r6 n2 e+ [- J) [//--></script>3 O: P1 u8 [( f: _+ M" [, P) A, \
, M8 l+ ^, B, x/ p# Z& S2 }" \20.获得一个窗口的大小
/ C7 H3 }' j' R* \- sdocument.body.clientWidth,document.body.clientHeight5 C: O/ X) r% a# A% q' e0 _; _
document.body.offsetWidth,document.body.offsetHeight. T6 ?/ G- J1 J% D
有时还需要知道window.screenTop,window.screenLeft4 T, W. j" }4 n. f( O! t
: w" {( O6 f# K2 P4 S
21.怎么判断是否含有汉字0 M. I" S3 m& c4 f' S
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");4 t: L n* P! W8 H; E% {- @
elsealert("全是字符");/ Y6 O( G" R" D5 U
/ `/ o$ r }0 j, F; L; |' e22.TEXTAREA自适应文字行数的多少
2 I: F5 u: _" w8 X9 H0 n/ {IE5.5+可以用overflow-y:visible
" C9 m: j3 ~& l ^, c% D) H5 [<textarearows=1name=s1cols=27style="overflow-y:visible">4 m$ F, j }1 J% g- g/ b3 p) x
</textarea>
0 x2 e" z/ I( S/ W& R W2 y1 Z! x3 S, }% _* i
23.日期减去天数等于第二个日期
7 \' `2 |& }0 ?<scriptlanguage=javascript>$ \! V3 U: X/ N
functioncc(dd,dadd)1 c. `/ d) J) [) \) Y
{
! o8 f% j+ g, ^//可以加上错误处理( _1 w5 D; e q7 [; F
vard=newDate(dd.replace("-","/")): q; Y$ d- g; _
d.setDate(d.getDate()+dadd)
1 L' X4 G$ E1 `alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")! y7 r2 ]$ G. g9 S* b1 T3 u
}1 ~2 E7 d2 I% `6 l
cc("2002-2-28",2)
5 u- P n1 R1 G$ g9 O</script> |
|