|
管理员

- UID
- 1
- 帖子
- 2236
- 精华
- 1
- 积分
- 1813
- 贡献
- 132
- 云币
- 2561 云币
- 阅读权限
- 255
|
1#
大
中
小
发表于 2006-12-11 07:44
只看该作者
一些不常用的html代码
1. 将彻底屏蔽鼠标右键$ O/ b& v9 x2 z) o8 p8 b; I
<table border oncontextmenu=return(false)><td>no</table> 可用于Table# ^# z6 S, Y- }4 c7 G( t
2. <body > 取消选取、防止复制 g* Q& ?) R7 J# L* [% K
3 c" S6 s$ D y& G8 o6 S' `3. 不准粘贴
6 R) h5 T: @7 |0 j7 Z* C% J m+ }$ r- _& X* K$ N
4. 防止复制
+ m2 i7 ^. y6 q$ y2 F: W( X. d$ Z, q' @
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
/ u9 {! v. i/ |4 Y+ b, D% X
$ J; y- b3 B1 Q6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
; p' M2 w" g2 s' K! [
5 D* Y1 ^% b0 v7 n6 ^7. <input style="ime-mode:disabled"> 关闭输入法( g5 w. l- @4 o0 b" H- |1 g' V
' a/ z$ A- H+ ]" `: c0 n1 d2 ^8 ^
8. 永远都会带着框架
* Q% x- N( k& ?" o; z<script language="javascript"><!--, J& j- E. P9 {3 M8 G" V7 T; H' k. h
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
- m! W I8 ~2 @2 }// --></script>' @' P2 @ u% D/ U# s9 V
9 F$ ]) t3 s; L) z8 w) j `9. 防止被人frame
6 _$ b" U1 F+ Z2 a<SCRIPT LANGUAGE=javascript><!--5 j$ `7 N: C0 ]; T5 O
if (top.location != self.location)top.location=self.location;
}5 ^9 Y* s- D+ Y- }5 M// --></SCRIPT>
8 c& D$ }/ v- M/ F: Q: C1 P4 c1 \8 d2 M' u: V
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
# |+ H3 [0 a) `* s+ d
; ]; V3 E; O; Z0 H11. <input type=button value=查看网页源代码
0 Z' q8 p9 z0 O+ y( J- g% `= 'view-source:'+ 'http://www.csdn.net/'">
" t& [6 f' O; z9 j
( ~+ o; I! i1 m2 }: F8 l: r/ G12. 怎样通过asp的手段来检查来访者是否用了代理
/ [. ?: U& t5 z) `" T) k<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then* k; i- `' J5 J# g/ A4 Q2 u
response.write "<font color=#FF0000>您通过了代理服务器,"& _! g" s9 O; P- B" G/ ^+ x
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")5 ~8 d$ w6 _2 h5 x4 y
end if( ?6 k! G* Z) R+ Y
%>0 L+ U& R2 U: n% n Y, I! j; L
R$ U6 d" y! s T: V7 a2 }13. 取得控件的绝对位置
7 m% Z+ M* D9 C, o
* d7 R; p& b/ x* D% v//javascript' ~! I/ W1 |4 |! y4 \
<script language="javascript">, z6 y$ q% G2 `7 h. d4 l
function getIE(e){
' _. k& S* @1 g4 J. O2 t( xvar t=e.offsetTop;
2 J5 U+ G8 n' G; yvar l=e.offsetLeft;
" h* o* C7 K3 B" O3 Y- A" wwhile(e=e.offsetParent){$ S5 C6 @4 N3 P- Y
t+=e.offsetTop;. d# t' h0 I/ C7 |# z0 P- Y! `
l+=e.offsetLeft;
( t v9 V. O N& N- w, ?) S}
$ r K1 F& f& p: P1 k' |8 ealert("top="+t+"\nleft="+l);
; U" k, s' r" x2 K) r; U}% a1 i. B+ Y+ U' r; `. H3 K. }
</script>( u4 z2 x! {+ V. T, V( i. u
- e' p; m+ z- r9 x4 A- u$ w8 {3 c' L, P
//VBScript
+ G7 M) X) W0 P3 X8 Q9 X<script language="VBScript"><!--9 _5 c5 [3 [ x' c( O `8 k) N" L
function getIE() v! K5 }+ R7 W& B. V. ^
dim t,l,a,b2 F, P7 R9 k, t! c! \. l6 l; [
set a=document.all.img1* r& Y3 i5 f9 O b; \3 R9 r2 j
t=document.all.img1.offsetTop% l9 J: r0 l, u2 J( s
l=document.all.img1.offsetLeft
# D9 J" r ?( ~7 B# H6 Z7 Nwhile a.tagName<>"BODY"
& Q; {0 f$ w, d, y; Y b! b: nset a = a.offsetParent# X: r7 R+ [: ]9 G7 h
t=t+a.offsetTop" V C3 X- P; o- ]
l=l+a.offsetLeft
% D) y9 A, \ kwend
6 ?# D- c. r3 }( t* q7 v4 [# T8 imsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
/ h. h: V9 j) D [6 ]' cend function6 ^6 o( q S/ ^
--></script>
% x7 f3 O4 n$ I3 Q7 s5 H. e5 [! k0 Z) d
14. 光标是停在文本框文字的最后
0 q: j! u6 s2 q% b2 T5 l3 R0 x* |<script language="javascript">5 E7 q/ |$ u) b- }' b' p! L ~- {
function cc()1 P( s2 z9 _' y: f
{, n7 _, V: D O7 O% Q' b
var e = event.srcElement;6 ?" X0 ^! V/ q6 E
var r =e.createTextRange();
" y( A t. C5 w0 b; Sr.moveStart('character',e.value.length);$ f8 I' \" o; }; o% H r
r.collapse(true);
. f1 {! w4 K/ N9 [ A2 H4 |; R4 ur.select();8 b8 y, F& Y; Q% d$ g8 f
}
3 N j, s' o+ o, ^* H" c</script>0 k5 q" z# Y/ l8 y
<input type=text name=text1 value="123" >7 N/ W8 |( w" N" S, N
% Q9 r- b: ^: x
15. 判断上一页的来源
6 z" w' h4 l1 l6 z$ L; X8 [asp:
$ D- g. w8 w' _" {4 R7 C8 @$ frequest.servervariables("HTTP_REFERER")
# Y l- ]4 ^/ A# ^& o" d" M' [- K+ q+ f- D% g2 b$ `
javascript :. M R e7 y0 M
document.referrer
# }. H2 W! [' P. {2 a% Q7 [! U7 U1 \6 W) G
16. 最小化、最大化、关闭窗口
' x. b1 A3 Y, S5 M5 M<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">0 N( t2 r# }" y1 S9 A0 o+ {3 `
<param name="Command" value="Minimize"></object>, [0 Z { l. B- p+ C( o
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">& k/ a% f+ Z+ a. e# j. O
<param name="Command" value="Maximize"></object>1 Y( g2 v' t# ~! B6 n
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
/ M: \8 q$ x1 r. s5 g5 ^- c; `<PARAM NAME="Command" value="Close"></OBJECT>
7 L# [. k# A7 R1 I& P! Y2 n# W0 D9 {, t1 l
<input type=button value=最小化) [' ?, ^* t% M$ D2 [$ E+ [
<input type=button value=最大化 onclick=hh2.Click()>1 y, J2 S# R2 y& R5 t5 \3 Q
<input type=button value=关闭1 ?$ P% ? k" k/ u. f
本例适用于IE7 |2 Q, F3 J$ A" _
' X% k( {) ~* Q. f, K
17.3 e- W. y, b" c
<%
0 ?9 r& m6 m- L2 ~7 Z'定义数据库连接的一些常量3 c! L4 w% s6 E/ _5 }
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark) z! P0 J8 }8 ]& _' T
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark' ]. k0 ^; t0 B, O% o" O) l+ L( r4 f
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。7 z- i& z5 c) d! @
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动4 W* B2 L# D% `* w0 E' A
) Z4 b9 }0 m. @8 N2 N6 k" y8 x. `, xConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改5 ~& A2 @, {, r$ a( Y
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
1 R( R& a/ ^8 w) S# p2 S- F0 N9 g3 MConst adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等 q; A# Z: n6 Q$ {; |
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
5 X$ W V7 X- @; E( @$ k! X7 v6 w( u9 P2 H
Const adCmdText = &H0001) K1 z. t( z8 r5 W2 r
Const adCmdTable = &H0002$ C" R0 y0 C6 L4 R2 l* }; z
%>
% I( C! F0 |& E7 q$ ~/ w# n: b; T! @
18. 网页不会被缓存& U* I# c9 @; v7 ?5 b x( ~
HTM网页
( D" X) Q4 w2 k5 J8 X( s# u: A<META HTTP-EQUIV="pragma" C>
! P: O9 _# c6 ~9 B<META HTTP-EQUIV="Cache-Control" C>+ q! w( c3 z7 ~$ b; b# B
<META HTTP-EQUIV="expires" C>
' `( m8 B \' L或者<META HTTP-EQUIV="expires" C>
* G, v, n0 J" K. t# wASP网页
3 J2 Y; ^$ [3 @7 c6 S9 F; NResponse.Expires = -1
' `$ c' {% B; j6 U; z( YResponse.ExpiresAbsolute = Now() - 1
" ~& I6 }4 I C+ s: f) tResponse.cachec
# ]9 e. T6 ~* }1 s |PHP网页
' B5 G- \& |! ~: r# A, O9 Hheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
2 x }- h( m+ M' e9 aheader("Cache-Control: no-cache, must-revalidate");
1 E6 c/ [$ z: e" T6 G# [. Uheader("Pragma: no-cache"); U$ K2 K* a x) Q6 P4 x0 I- l
# f. b M# w0 Y% ^2 i' y* N
19. 检查一段字符串是否全由数字组成
" w0 F7 o# T" ^) M& }<script language="javascript"><!--8 H( V* \9 V0 m4 l
function checkNum(str){return str.match(/\D/)==null}
0 J, B% p3 v3 o9 p" Malert(checkNum("1232142141"))& _* E6 }2 J0 Q! A+ U2 v$ Z/ I$ d, ~
alert(checkNum("123214214a1"))
6 W+ d4 R: i/ A% S! P// --></script>
4 M) ]7 W( @; m0 `5 A3 L, W: z
9 v3 b. [1 J& n* {% e20. 获得一个窗口的大小4 V9 o% S( k6 x& N* ~' X7 X
document.body.clientWidth,document.body.clientHeight" T! j% k2 f; e: F( y6 J/ b! j/ `
9 D9 m X4 d+ J5 w21. 怎么判断是否是字符% `1 [$ E6 [' i; O
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
6 l& I1 |4 w* S( celse alert("全是字符");
" b9 B7 N2 x+ a7 w
6 I5 I8 Y5 P x1 Q/ h22.TEXTAREA自适应文字行数的多少4 Q6 A* _/ }$ C8 N# _
<textarea rows=1 name=s1 cols=27 >& V/ Z5 F! t6 E
</textarea>
# A! F, H- O* y: y+ c' r
, D5 c8 A* K, }1 M23. 日期减去天数等于第二个日期! |) m5 [. J$ h) n( ^+ l3 s
<script language=javascript>
8 Y$ \ |1 O9 M0 @7 v6 q; ]function cc(dd,dadd)) J# H+ F, s2 O$ _* y* C W1 L G
{" s! C3 b1 G# o5 d4 X2 `
//可以加上错误处理* W) L0 a: J5 i- g% H$ s& I
var a = new Date(dd). R" l% I6 q; ^4 X% |
a = a.valueOf()& N7 B: }" I$ x- n& R0 K
a = a - dadd * 24 * 60 * 60 * 1000
5 x" O0 @7 A" q% D7 D8 {3 a' ra = new Date(a)
* Z. p5 O4 j5 Zalert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
+ j, S% n; t- E% E2 w, ~}0 _! m* M K& _0 u g9 ^0 w% H1 E
cc("12/23/2002",2)0 }3 g( f7 U* f: B; z6 D
</script>
# q9 K# N- u7 f6 N8 v& M! [9 h. C; {# M' G
24. 选择了哪一个Radio; j1 {! S P% U8 J$ K
<HTML><script language="vbscript">
- i/ Q/ ?, f' V' [: R' j3 ifunction checkme()
3 Y" G( H9 K$ V) d- k. H" k* ~7 v4 ofor each ob in radio14 _* p S" x" ^ D) o: K6 G1 ]
if ob.checked then window.alert ob.value6 A- W0 x. R8 O5 s, v1 e
next& I6 ~9 R) w, f0 p, C+ X2 V! ]
end function
- ?: }$ D1 O: {# M& `" H</script><BODY>8 g S/ m2 U2 r6 }
<INPUT name="radio1" type="radio" value="style" checked>Style* a* j7 i) S7 g V) _( m
<INPUT name="radio1" type="radio" value="barcode">Barcode, K: p1 R- a: g# \# m
<INPUT type="button" value="check"- L( ^) T+ s6 d7 A$ F
</BODY></HTML>$ ^2 E! F* z1 I
0 ]% H% e) o9 A5 G
25.获得本页url的request.servervariables("")集合% o' R( m; z' z
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
3 D2 J, o$ g9 u3 I9 Ofor each ob in Request.ServerVariables
% w. O* j' Q7 E) ^# j9 vResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"* r3 G! W& r9 @$ I7 ]9 {# U
next9 M( L8 _! N( s+ K) {! I
Response.Write "</TABLE>"
* ]: j. m3 Y+ ^
( E. a ~5 }$ l26. \7 V+ J5 o& N0 `# }8 N d2 D
本机ip<%=request.servervariables("remote_addr")%>
6 s8 q, b# y6 E3 g服务器名<%=Request.ServerVariables("SERVER_NAME")%>7 g2 L$ L! f$ U6 l
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
+ J' {8 }0 k; P# T2 x' P& o0 R1 ]服务器端口<%=Request.ServerVariables("SERVER_PORT")%>9 ]6 V# d/ K7 z: `
服务器时间<%=now%>8 ]% f. M5 ~9 ^9 T# f# f
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>) W- S: W- Z5 U. c, x6 A' o
脚本超时时间<%=Server.ScriptTimeout%>
' G; S( q$ n7 z本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%> [7 e5 s9 _& }$ e% { P9 ~/ m: B. G' Q
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
- Q+ ^5 p( }0 e" w& `" g服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
0 [3 O* v: _$ W) M服务器操作系统<%=Request.ServerVariables("OS")%>
2 P% `0 H" X9 U% u- O8 b6 \- X
8 a# S/ Y# d, a; d6 \3 w* V* g27.ENTER键可以让光标移到下一个输入框
1 T0 t6 }" u; c7 N/ H+ t+ k ]5 x<input >" q2 {* u. t5 u7 A+ u
2 B, M! c& d. p0 d$ V28. 检测某个网站的链接速度:* n' b6 T- ^* ]5 y
把如下代码加入<body>区域中:
! d+ u& L* w$ [2 x& l& D<script language=javascript>
) g3 p- d1 Z! utim=1
6 r$ ]& T& ^9 ~% n$ RsetInterval("tim++",100): ?1 R8 m% w- h5 {5 D5 v( D6 O/ t9 w
b=1
; I( P6 m6 {6 V* a4 y% L. [6 z
- S6 Y3 ] j3 Z& n0 \var autourl=new Array()& n, x' X8 P* N0 L3 M
autourl[1]="www.njcatv.net"3 v$ i! V' Z0 X' Y1 n8 y
autourl[2]="javacool.3322.net"- d3 N: ~2 ^/ G2 S& r
autourl[3]="www.sina.com.cn"( Y1 d" l; m& Y% D p5 |9 F
autourl[4]="www.nuaa.edu.cn"
3 }& T) d9 R4 Y- A8 ~5 |autourl[5]="www.cctv.com"
8 l8 ?& A, s5 C) r
/ d$ @9 }. O: i/ \; R# ?, o5 cfunction butt(){
- c, y& L5 s9 l$ r8 X( bdocument.write("<form name=autof>")
/ B n: w& {9 `# M+ D. L: l* efor(var i=1;i<autourl.length;i++)' Y- \) Y9 q2 R/ l/ V/ D, o
document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text name=url"+i+" size=40> =》<input type=button value=GO( H4 b0 u0 _! j3 p
document.write("<input type=submit value=刷新></form>")
. [0 n" `5 @ B% \1 J6 A}9 ]( ~9 d9 R& X; z
butt()$ g |: S3 T6 }4 e& m2 F0 \
function auto(url){% e7 b; `; ^0 W% j6 E( t( R; j
document.forms[0]["url"+b].value=url6 G- s% Z0 j2 i. M
if(tim>200)
1 e0 }# V1 z5 E+ `! R+ T6 P{document.forms[0]["txt"+b].value="链接超时"}
. }4 w6 i" ~# x! s; l8 C; k! ielse3 j) a6 f" S/ \/ }
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}- o) _/ E4 `7 b+ C1 A
b++) Q& i5 K* E2 p5 |
}
% d5 X. y) t; l7 c! R/ gfunction run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1* h& Q# i- q: f3 S7 X, {( i
run()</script># f( G4 t$ A# I1 q( B( M% f
}& Y, e% l/ ~- @/ [7 K* f
29. 各种样式的光标
' g' g8 g6 B d7 P6 n, C9 Lauto :标准光标
3 o4 \& k: @- A5 a. J- vdefault :标准箭头
3 e$ o; h. ^3 I9 T; U1 d5 U1 Z( xhand :手形光标
% w' c/ ^# z; ^) D, _6 F d/ K6 _wait :等待光标
2 q8 d% m1 O) z: w9 utext :I形光标
7 p$ u: E* ~- Y( X2 F" R! |vertical-text :水平I形光标
2 y- v) ~7 O. I' ~no-drop :不可拖动光标
& |0 G1 R% k% y1 x* Z' Y- pnot-allowed :无效光标3 W: ?5 N; B2 X+ V
help :?帮助光标$ B3 q/ `+ s# E- ?/ S6 q* I% K4 O) C
all-scroll :三角方向标
* E) Z! t! l( imove :移动标, v. C; v. Q1 m9 X
crosshair :十字标5 Y+ t: J6 F4 {' t) n a- l3 c
e-resize
% H$ ?. n2 B! d$ ~( K! I# Zn-resize, D; \' R7 H0 |
nw-resize
2 X/ }& r1 ]% c% y% Hw-resize
% G7 R- ^$ V' P$ ts-resize
- B) |) `4 r+ W \" x3 fse-resize: S* t# R8 n- Z% A, {5 }9 o
sw-resize6 d* ]0 L* B5 x% ]- v
5 |5 q9 m1 ^8 ]6 t8 l1、 去掉IE的滚动条6 t, a2 J- {1 z6 k: {
有时候做好的网页明明没有超出窗口,可IE却偏偏给加上滚动条,这样看上去很不舒服,其实这也是可以通过一些小技巧避免的。具体如下:
3 R- C( p5 j$ L0 x% n<body style=”overflow-x:hidden”>…</body> //去掉X轴方向的滚动条
5 |& a! |7 P( ^! H<body style=”overflow-y:hidden”>…</body> //去掉Y轴方向的滚动条7 m' w/ N8 l) V3 y: [6 K
<body style=”overflow:hidden”>…</body> //去掉全部的滚动条, e$ ^! Q) M7 `7 d; ^6 K
现在你看到的和你想像中的网页应该一样了吧,如果其中有什么不明白的地方可以参照注释中的说明。" ^6 l6 E# C7 |& j8 m8 r
1 g+ r) ] T; c+ g4 u2、 使网页中的复制无效
8 c# T& J* ?7 y有方法防止网页被保存了(参见《你别看我的源代码》),可不可以也防止网页内容被复制呢?答案是当然可以。看看下面的例子你就会明白的。
# x. I6 s) B" |5 J<html>
2 q, ^2 ^1 |6 P$ _) p W<head>9 \8 H% k1 m1 l1 S* d z
<script language=”javascript”>
+ t: g1 @; \1 n/ u+ |9 {function nocopy() {
: o9 D( T8 D8 x" k1 k* w8 Talert(“对不起,你不能非法复制本站内容”);1 B1 E, d( |: m% K& d* ~8 N
event.returnvalue=false;
' K( J9 k. A3 c6 |7 K; A8 u/ f}) H3 F+ X, K0 y0 T
</script>
# c, Y. L6 e9 }7 c f</head>
$ o# V( i! w) O9 T<body oncopy=”nocopy()”>copyright by commander.</body>, n: K2 P2 \# k8 T+ S' m) y. s
</html>
" P$ S9 w- r. S6 J这其实中是利用了document的一个oncopy事件,也就是说当发生复制事件时,弹出警告框,同时事件(event)的返回值为false使oncopy事件失效,从而达到防止复制的目的。
1 O8 P6 ^: x* `6 ?
, K( f$ K1 t9 M) ~4 ^3 h( f+ G- g; }3、 用脚本控制浏览器
8 I5 F; _9 b1 w8 q# N看到标题是不是有点不相信,那么试试下面的这几个例子吧!你一定会吃惊的。
6 _) ^( Z" i0 k. V( g( \在<body>和</body>之间加入如下代码:/ \ U( A! c n# l2 E
<button+ ]8 A7 G: I. u) I6 d1 f& f
<button onclick=”document.execCommand(‘saveas’)”>另存为…</button>
- y, o4 z3 y* {) ]; R<button* w3 ?" r s4 n$ H: j
上面其实都是利用了document.execCommand()这个内置的函数,其参数为相应的浏览器命令,还有很多命令就留给大家自己发现吧!
, v0 P7 b+ m* d! D- [3 g v0 r: j; I2 u- @- ^! r
4、 IFrame也可以编辑文字
* f$ ^$ | \' y/ o; W& r有没有想过除了表单(<form>)之外还有其它的网页元素可以编辑文字呢?只要使用IFrame的隐藏的一个属性就可以使IFrame成为一个文本编辑器。 p9 a9 P& O4 c' B
<html>
- B+ l6 o) F5 R6 p3 q3 A<body6 S: O2 F9 a, B2 t' L
<IFrame ID=”editer”></IFrame>
( v1 s# Y& H! V$ P' M</body>& v8 c) | p* e! J E0 s* G: H
</html>, u8 \" i, [6 v/ O
其中designMode属性表示IFrame的设计模式的状态(开/关),还在犹豫什么呢,快试试吧!% R, E. Z3 k; ?- }: T4 A
只要巧妙的利用这一特性就可以制作很多意想不到的效果。如果下面我们来做一个图片编辑器。
4 `* ~# B9 G4 ~0 @+ J$ Y<html>
8 v/ \0 J- r& K! x<body src=图片.gif>’)”>) m# V% V0 a6 Y+ X: {; n
<IFrame id=”imgEditer”></IFrame>
( I3 W# K% B7 Q' n</body>
) Q& X# W6 Z. C</html>2 E5 q# m6 d- k, \
用鼠标点击图片是不是有新的发现,其实大家只要利用自己的想象和充分利用这个属性一定能做出更多的花样来,别忘了到时候有什么新的东东,告诉我一声呀!(Email:BluePBoy@yesky.com)
8 A* n. Z$ H! J [, b+ v l* t5、 打开硬盘 6 U! v1 H. |! `' c/ K2 u
+ B5 V+ A# u, r; ]. d9 \<form action=file ://c|><input type=”submit” value=”打开C盘”></form>
搜索更多相关主题的帖子:
服务器 IIS 鼠标 quot html
|