TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
" V* V, ?7 z& W2 |. j<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
& d2 ^, D( t! j! g2.<bodyonselectstart="returnfalse">取消选取、防止复制4 r; s" C7 l, b) D! c" F
% W3 P4 y; L5 p6 ~' X! r K" \3.onpaste="returnfalse"不准粘贴- n+ D' Q' p! v
- y, ]% O; w" ?4.oncopy="returnfalse;"oncut="returnfalse;"防止复制% k. u) m; f4 p( t
7 G" c. n! s/ b8 c! c5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标$ H+ b9 }' t' }9 O
7 {; s$ W& f+ V& K/ E; r4 x6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标0 [ v: l* X0 @ g: z9 a( V7 A2 ~
, _0 l9 L8 g9 Y3 P5 U9 u. Z7 _
7.<inputstyle="ime-mode:disabled">关闭输入法
I) Q! u* \. f( B$ i3 n& J; w r8 W$ D5 b) M, e
8.永远都会带着框架/ T- F3 n; L- t9 g' i; A( Y
<scriptlanguage="javascript"><!--
4 q% R9 S5 Z d$ F( X4 V- \if(window==top)top.location.href="frames.htm";//frames.htm为框架网页
: p, T; }. U2 i) y//--></script>
9 ]* a2 z" d( t% V% B
3 O1 C% \3 V, q- y4 P2 I9.防止被人frame
) {+ e$ I0 d" U8 G<SCRIPTLANGUAGE=javascript><!--' k, A& {9 b; x% O' j
if(top.location!=self.location)top.location=self.location;
( i* u s) T9 k- t+ D1 v1 M//--></SCRIPT>
6 C5 P& q9 A, J z: x+ [. l2 a4 N+ T0 M- c, { s
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为' z0 R$ w$ N: l0 j
4 Q4 q V) ~2 n, s% h
11.<inputtype=buttonvalue=查看网页源代码/ ]' i' l# V5 P3 n" O+ X% u+ t
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">
7 _5 K. S* p5 U" y8 V: e% ` m! |
8 B& ]8 K' T; r9 G# O/ b9 Y12.怎样通过asp的手段来检查来访者是否用了代理4 T! E9 H C7 _! s8 |2 E( F. L
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
7 G- z! g% S" Qresponse.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
% l) i) i+ P& n& D+ s7 z- @% B"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
0 W/ ?+ H/ G! g) E' l0 T) qendif
, _4 ^( y0 H; J5 `, A9 }; K%>
" T W* a$ A, m; x' S5 }, F7 \% C9 a: `
13.取得控件的绝对位置
, V: j9 A. i6 q9 U7 h, s: D' [) G8 E
//javascript
& b! R0 R! M! |% t6 x+ [- h( o- }<scriptlanguage="javascript">% F2 _; I0 F9 d8 Z. z
functiongetIE(e){8 w( [# {$ [7 E
vart=e.offsetTop; x/ S+ R9 T R) t$ F( C
varl=e.offsetLeft;7 [( I3 ]( o0 b/ W2 c9 d4 I
while(e=e.offsetParent){
' M( O" N; ?4 `& U$ qt+=e.offsetTop;
6 p! D6 f S* b h' P! F1 _. z" A7 W6 Xl+=e.offsetLeft;
$ s! a5 K! F; M}" X! b: j" s b
alert("top="+t+"\nleft="+l);4 l; p a- \2 W4 z0 W( G( D0 e2 h; a* }! K
}
+ X* i' d( H8 }: s3 u</script>
* L4 _- l3 Q$ |2 K# n* B' N8 ~% ~" Y K
//VBScript- j7 q+ g% u. i! r1 v' _8 `9 Z
<scriptlanguage="VBScript"><!--
: m; c! S/ B# R ofunctiongetIE()
5 R8 x7 X7 c* l" }dimt,l,a,b& T( f S9 r5 h
seta=document.all.img1
0 @- G* W1 Q1 V. R7 i' pt=document.all.img1.offsetTop
, `2 N' o" }' q. Ul=document.all.img1.offsetLeft
' r6 B. V; C. t1 V7 D5 \6 Bwhilea.tagName<>"BODY"1 [$ n% {1 `+ n
seta=a.offsetParent8 l# z7 z" p0 n
t=t+a.offsetTop
8 I: `; B3 b6 g2 D; x7 R4 wl=l+a.offsetLeft! {1 l N7 Q: a4 L- S6 ^% r+ _
wend1 b' B! f' ]( I% X& T$ W: o
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
3 ]6 ~4 I: @+ b xendfunction: f2 i: Z4 |; G% j+ h5 l2 }. Z* w- u
--></script>% T: t6 ]; J# c. ]
. x" _( V1 d9 \7 n! {
14.光标是停在文本框文字的最后
$ h5 c0 {# K$ p' q: s<scriptlanguage="javascript">' W, O+ A4 ?5 z7 F
functioncc()0 C: H: c* u2 Y8 L4 |* M* H
{
8 a1 T6 j& V7 R. |vare=event.srcElement;
( L5 @( K. R' @/ d, `: @# [2 Hvarr=e.createTextRange();
- l. R2 V/ E: Hr.moveStart('character',e.value.length);& J0 {5 [( |5 j8 U
r.collapse(true);9 y+ M) M* q$ i6 ~
r.select();
: c7 X6 |7 B; R}+ O% H% Q* `* c* L
</script>) }5 J' ~& C& I, s
<inputtype=textname=text1value="123"onfocus="cc()">
( i8 G1 k0 c. p! k1 b1 d6 [7 E0 n
15.判断上一页的来源
0 L; ?3 M3 n% a) S- q1 w4 dasp:
7 }* z% A. U5 A) Arequest.servervariables("HTTP_REFERER")* A; h; l( d% K
. @" ^3 K( o8 t' ?3 |
javascript:
9 `6 B' p7 p- y: f* U5 i2 Kdocument.referrer0 C$ G0 d+ `2 e. \2 {# f+ V
; h8 N- R& W. Y' f9 Q$ L, A6 F. ^16.最小化、最大化、关闭窗口
9 X. S1 Y, k4 h: K- {: w- k<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
# j- N" \: m+ t4 N6 S5 V/ I/ s<paramname="Command"value="Minimize"></object>
9 x5 L* T/ c% p! F2 o% P<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
1 |+ H; P& J r6 X3 y<paramname="Command"value="Maximize"></object>
3 ~2 U' ?" m, {# b; e2 F<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
( z$ R: E X$ E1 W# x# |! l<PARAMNAME="Command"value="Close"></OBJECT>
& }, P- d! _) g+ O+ k' @2 t- y2 L
! O2 `+ [$ B$ I1 X<inputtype=buttonvalue=最小化onclick=hh1.Click()>/ u# l+ f# I3 D% b, g0 @( n5 d& y
<inputtype=buttonvalue=最大化onclick=hh2.Click()>* d( \: {8 `6 m) B6 B1 ]
<inputtype=buttonvalue=关闭onclick=hh3.Click()>% C* D0 ]2 o4 T, f( t% J
本例适用于IE
0 @) l6 L4 L3 u) x6 ]9 Q6 Q5 w. S" q: H4 s2 q
17.8 V! L8 y( R, a j3 w% d
<%) U$ a8 W# `5 W! q$ o1 U
'定义数据库连接的一些常量
" d' h+ Y+ ~: u6 ^5 wConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
# W! R" u& h( zConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
. r6 b: F7 H. OConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
( w, ?+ ~$ m5 T5 {, e7 i5 c" ZConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动# k, b$ S& G7 R9 w: _1 b
0 E5 h& J7 R. ?. d% C
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
# Y0 i1 a6 p; o0 f, n: O vConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
# U) A2 c- P! A* f) MConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
! @: i4 L% {; A$ g' p9 | M9 ]ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的6 ~, t. ^* N& C( A
; m0 p* l$ i7 l. b+ f2 iConstadCmdText=&H0001% [& v! |: A7 l' b
ConstadCmdTable=&H00024 ?2 Z! k3 Q! Q L2 f7 V$ `/ \2 u
%> |' E# |( @- D7 C G# `
F% ^- f% o T7 F18.网页不会被缓存
, V. Z: N. W' s+ DHTM网页5 K9 u; f1 y* s2 V* [; D6 i6 O
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">& }3 L5 m( m, O. z' @. q
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">, |2 H7 X0 ~8 a
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">/ ^; z8 p0 ?2 Y8 I% {. I" N* V
或者<METAHTTP-EQUIV="expires"CONTENT="0">8 V. W' \0 y4 J( {
ASP网页
6 `) C0 D5 K# l% ]% s2 K9 iResponse.Expires=-1
: o8 `- W5 J" o4 \Response.ExpiresAbsolute=Now()-1) u+ i" \0 u9 L& _" J
Response.cachecontrol="no-cache"0 y, d8 N9 L8 Q6 u' y. y+ u/ G' P
PHP网页
. \5 ~+ U" j+ {) ?2 u5 K$ g1 Yheader("Expires:Mon,26Jul199705:00:00GMT");
$ ?, C6 q. l& Q9 y. M; A% b+ Bheader("Cache-Control:no-cache,must-revalidate");
2 R! R. H9 s" mheader("Pragma:no-cache");1 S+ a# z% L% D
2 f `4 S; }7 j# C: h/ k
& w3 P3 w _* d' u9 w4 z
19.检查一段字符串是否全由数字组成" L1 T8 w! g' G% b: ~# Q
<scriptlanguage="javascript"><!--
) g4 K) S5 g1 o7 H5 vfunctioncheckNum(str){returnstr.match(/\D/)==null}5 r, f# j1 ~% q Z$ p
alert(checkNum("1232142141")) W# S/ ^, V* ~% |' m
alert(checkNum("123214214a1"))
9 _8 o+ Y6 b9 Q a//--></script>
. d( O0 s Y) ` @, Z7 F7 s20.获得一个窗口的大小
1 R5 D* n1 @" m. j8 Q4 ]. Qdocument.body.clientWidth,document.body.clientHeight
' Q1 v1 O8 p9 `, r6 g+ z) F$ t- D1 r% @+ c4 K$ c$ ]
21.怎么判断是否是字符( f- t1 U* |* e2 {
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");) ~. W7 h0 W6 J* a' ?* m, }% x
elsealert("全是字符");
; n6 H* P! G9 Z' T0 h4 I0 P; x" k5 G; T* Y% b
22.TEXTAREA自适应文字行数的多少) ?) n$ [9 q+ f
<textarearows=1 name=s1 cols=27>
2 P, U7 m7 Q/ f. _- Q5 D8 b</textarea>( r s! X$ Z7 L4 v
/ j _6 y' U8 _8 g S. h
23.日期减去天数等于第二个日期% @( \) c# b j3 Z; ~+ R& \
<scriptlanguage=javascript>
: u% Q0 j8 u( ^; m% X" Wfunctioncc(dd,dadd)
# C$ d; }- h0 a! g4 l2 g7 G{
- u9 V/ K) {1 F; z' |//可以加上错误处理- q. R. [: L' ~: r
vara=newDate(dd)# u( m. z' R* I
a=a.valueOf()
; l0 l& H4 U: d7 q! v1 s. ?a=a-dadd*24*60*60*1000( G n# s6 V. N. J. ]
a=newDate(a)9 [- J" G5 R& V+ `6 I5 K6 @
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
/ I+ R# _% ?' P: g$ b' _# d z/ y}7 Q0 F' k/ A& c" r, ^1 B
cc("12/23/2002",2)8 d, Y1 j% q4 G, X" v
</script>( e: P; ?, \$ H( o
* w0 |" q/ V. m/ W# w. L2 o24.选择了哪一个Radio N; L% T! }" ?! ^
<HTML><scriptlanguage="vbscript">$ E- e# a: M! k# E* U% @& o
functioncheckme()
6 ]; v& S1 r8 I8 a" ^3 z: vforeachobinradio1
# R& M9 E5 t3 Z( h3 ^/ K! C. _ifob.checkedthenwindow.alertob.value* f" Y# b E7 O
next
/ a' z+ \- E" s" i5 _endfunction. T3 O5 W) S- q
</script><BODY>6 I, V- ^; y, C1 e. R
<INPUT name="radio1" type="radio" value="style" checked>style
8 H. R6 s5 G- C" H9 X) j' p( F$ l/ K<INPUT name="radio1" type="radio" value="barcode">Barcode
, q( [, x& h* x3 J& o/ n<INPUT type="button" value="check"onclick="checkme()">
: _6 k: M: M$ B</BODY></HTML>
# L# [5 q7 f0 t! m( r9 g; `0 { z ^( d6 {8 m/ M' g# P' Q2 K o# c
25.获得本页url的request.servervariables("")集合
h0 I" V1 X2 C" }Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"4 J) {7 `5 N' _0 {6 Q$ k/ O
foreachobinRequest.ServerVariables0 L4 f$ L* G4 F: z0 o9 K
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
/ V% n' Y# |. l ~& vnext3 s* g& k5 O$ \9 |
Response.Write"</TABLE>"
# T6 C+ ~6 u9 ]+ h+ g
5 D8 v% w7 d! I+ i% H26.; w& X V+ M5 v7 a. ^/ {' ~2 x3 g+ W
本机ip<%=request.servervariables("remote_addr")%>- l3 G# Y& O8 g7 \& T) w+ H
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
2 u2 o& Q k- `' x" g" a8 U. t1 u3 f+ y# G服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
# F# L7 ]" `1 L @* m5 r! A服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
/ L! E [" E8 I7 X# Z服务器时间<%=now%>7 N) S" J' N+ U! D8 c
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>( v( H, h m# F
脚本超时时间<%=Server.ScriptTimeout%>: q4 s: |* ]% {5 ^" l9 h
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>3 ]* h e. B2 n( A) {3 n5 @& _8 n3 b
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
8 i# W8 n0 |' ~0 j; u/ r. x服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>: P9 L& a/ ?3 e5 [3 y
服务器操作系统<%=Request.ServerVariables("OS")%>
/ f, I% Y3 e8 E% a# B
7 O% w o- g0 P1 b27.ENTER键可以让光标移到下一个输入框
0 {- {1 w2 p0 g" i$ V7 n4 U& y* Y<input>' m! l( I/ g5 M" j/ K; I3 T( S
- P6 }1 \9 T) R$ q, U28.检测某个网站的链接速度:" a# j/ G/ ~8 i* H6 ~& {7 y, p# O$ q
把如下代码加入<body>区域中:* ?" u X6 X; M$ ]7 x U$ A
<scriptlanguage=javascript>8 F8 A" B) @) U5 ]* E
tim=1
[3 `# w0 d4 G! ^7 VsetInterval("tim++",100): k. W) U) ]8 d1 J
b=1* v* ?6 @$ q" y$ }) z% m& z
3 z5 p+ _$ ?/ t$ uvarautourl=newArray()
! t+ e! M9 |) N* Fautourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"& N$ j" F' y( w( ^! b6 D" w
autourl[2]="javacool.3322.net"
0 I3 c8 u8 a& s5 iautourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
* S! L* A- K# r& H6 _6 lautourl[4]="www.nuaa.edu.cn"6 `7 |4 R: v! P: w1 Y
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"5 r j& C4 J8 }( K
3 D! }; h$ V/ k: N9 Z7 Q) R* |
functionbutt(){
7 v* D- A7 F @7 |' Mdocument.write("<formname=autof>")# Q- S' E: W7 y9 L$ Y
for(vari=1;i<autourl.length;i++)& F+ U( r- |0 o D) G$ ^
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/>")3 V& Z9 `& M6 H ^/ F$ `/ a g1 M
document.write("<inputtype=submitvalue=刷新></form>")
/ q: \0 S, v: _6 R" _, ]7 _& W}
+ d; U) d5 J/ o @* x$ h4 q6 j" abutt()7 D" i. W! s% H, v+ U* r
functionauto(url){) b# R/ t3 d3 W9 T- N
document.forms[0]["url"+b].value=url/ @& m" z6 _& W' Q- j/ l$ S
if(tim>200)3 P) v9 F! a, N) P- V
{document.forms[0]["txt"+b].value="链接超时"}
0 V6 U7 k) K7 welse5 K4 ^/ D$ B2 \
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
' ~7 f! {4 V9 N+ d4 wb++' u/ i, _: Q" [# p
}$ @0 ^& Z: w# I4 T' Z8 L+ b
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+"')>")}! ?! D5 N0 r _
run()</script>! b8 r; U2 e0 C8 c' ~
, n: o- `/ i' E g2 w
. O! x9 A3 l' h* a3 q9 d
29.各种样式的光标
% z" Q% R& i* o) ?8 {2 ^, F2 Qauto:标准光标' g9 o$ \1 q2 q
default:标准箭头% [1 [* {0 W0 r: F
hand:手形光标 @% @( `/ e+ c/ A
wait:等待光标
3 U' H% c" Z* v3 m/ ^' Itext:I形光标
; T8 {; S Y$ J0 Bvertical-text:水平I形光标
8 r/ K) ]7 |* [" S) ~9 v" Xno-drop:不可拖动光标, c) m1 P; R1 }
not-allowed:无效光标
$ O: I, @, s4 U4 l% Whelp:?帮助光标 r5 z0 [' V8 x! v2 v y) D% ~
all-scroll:三角方向标. c5 b; F2 Z" r+ T" |( u$ D
move:移动标" g& M& l2 y# Y% N7 g0 }
crosshair:十字标8 X/ c: a2 [# u1 q
e-resize
7 Z, @/ E% }3 T3 z' V, in-resize
; l: o' i7 t) G5 r0 E% J( snw-resize7 M9 W# z0 @" }* @3 _& h
w-resize
0 W& p1 ]: X. {* Zs-resize
, r) |7 a. k: }9 |; D! ]% ose-resize" r4 Y5 w+ g& Q' s% H) c$ a
sw-resize
! M" u5 P3 Q8 i7 u. K
0 K% c4 k- {! x5 Z1.本地无缓存,每次自动刷新
2 X/ V* l) U0 J0 Z5 gresponse.expires=0
6 L+ F" y3 m1 v7 I( H) zresponse.addHeader"pragma","no-cache": O3 [& g; O+ G. U/ U
response.addHeader"cache-control","private"( A2 G' c( o3 I% m$ _/ z& `5 e1 ?) F
( Y5 p; t2 D; w( D2.修改contentType并下载gif等格式* H2 S( f; U% }2 d4 j3 ~% r
<%
9 ]% S$ @9 p8 ] [functiondl(f,n)
& Z4 Q' A8 h3 y3 n9 Q. i* yonerrorresumenext5 f9 S3 g" P+ M4 P# h
) e& t% F& Q; vsets=CreateObject("Adodb.Stream")+ p/ E$ X o* K/ N M! }; K4 k& @
S.Mode=3' v5 l1 F9 Q! H, [
S.Type=1
6 X8 P+ n9 [' o5 j( h! JS.Open
& f, {% x% x2 F: gs.LoadFromFile(server.mappath(f))
( E) z# k1 p1 \: U) j Giferr.number>0then0 N; o) ^" J7 H6 x3 V5 v8 n
response.writeerr.number&":"&err.description
$ M V' G! x) i$ m' belse
) M' M: Z2 L7 ^/ h8 N, D$ X7 c1 E7 M Yresponse.contentType="application/x-gzip"
' }) N% P( g; o) U6 |response.addheader"Content-Disposition:","attachment;filename="&n% @2 i6 N( X. e8 r1 H* u
response.binarywrite(s.Read(s.size))/ J: @8 K/ G2 ]" O7 m- A
endif
3 g: K. [6 i1 A! V2 `) C; y2 f" `endfunction
- I' ] {* R3 J# m" @$ H s2 M+ n6 V& w7 r
calldl("012922501.gif","t1.gif")
7 J& @) V# l" |1 f%>
T8 ~ l' g% }# m( u" @) X! a4 f- Z& Q
' V7 l, w+ t" {3 w* F! B. r8 Q* g
19.检查一段字符串是否全由数字组成
5 [& }9 a9 M% i7 ^<scriptlanguage="javascript"><!--
. [3 ^( i7 t; S* |functioncheckNum(str){return!/\D/.test(str)}
S- P9 W3 N c- @8 ]1 c/ yalert(checkNum("1232142141"))8 M2 F7 B6 a, V5 }) u* I k: C2 A
alert(checkNum("123214214a1"))
- M7 m6 ^) j& ?, D//--></script>
3 e6 i& V) F: T, t) [# l4 W
. N8 \# a+ |. x; o0 \% G20.获得一个窗口的大小5 j. G8 ]/ ^& Y4 G I
document.body.clientWidth,document.body.clientHeight
. h, C% O/ f+ rdocument.body.offsetWidth,document.body.offsetHeight8 f% Z6 I8 @- j
有时还需要知道window.screenTop,window.screenLeft
2 ~( T3 W5 b. N* X+ a" ~2 f! V
% T3 E: W% S0 a7 N21.怎么判断是否含有汉字
8 j, t* X: B" J' \+ r4 sif(escape(str).indexOf("%u")!=-1)alert("含有汉字");& c! j" \. P' Z% ?) K' {
elsealert("全是字符");+ s' g$ D2 W: @
$ d3 B( S: b; v22.TEXTAREA自适应文字行数的多少
) i& i# |% ]$ P) O/ V9 KIE5.5+可以用overflow-y:visible5 p' M' I. T4 V. |
<textarearows=1name=s1cols=27style="overflow-y:visible">. k; b4 ~% N" ]. r1 O
</textarea>0 A6 i% q" U# E- Z$ S! J
: b; O9 K; M% b/ o& p' u) U
23.日期减去天数等于第二个日期
v" ~0 K( v; q$ M; R# e<scriptlanguage=javascript>0 u/ Q1 {, K! R! Z' d, \ K+ D+ F7 r
functioncc(dd,dadd)" j( \$ h: i3 G0 E$ N ^
{
+ j% G5 l" n. Z% d" y8 O//可以加上错误处理
: f; f7 ^! L5 E+ ]/ svard=newDate(dd.replace("-","/"))5 f& h8 E8 H% D) |/ F( _
d.setDate(d.getDate()+dadd)
) }- }. J: O `/ Balert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
' Q9 v3 d! J6 l, N5 Y}
; F" `6 T" v2 U' ?/ {cc("2002-2-28",2)' `! v: d- S5 ]' D
</script> |
|