[转]40种网页常用小技巧

40种网页常用小技巧
  
下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助。 ~ujL#:X(  
|3TRC4o  
Hs Xx  
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 uQ<XC  
<table border oncontextmenu=return(false)><td>no</table> 可用于Table v2kV#xKk  
e5z]bf  
2. <body onselectstart="return false"> 取消选取、防止复制 ]4nb]U  
s|Pvhbw*I  
3. onpaste="return false" 不准粘贴 >)1T>  
R<9 p){  
4. oncopy="return false;" oncut="return false;" 防止复制 ~fu=i5&  
 x?WeIU<  
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 su.{5'3D  
:D9~Pb<3X  
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 w4':dn <U  
;}e5h!7  
7. <input style="ime-mode:disabled"> 关闭输入法 +r+(~d)J7?  
{jG3>oor'  
8. 永远都会带着框架 xA?i[ b$  
<script language="JavaScript"><!-- @O^A5FnE  
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 6[~+D(  
// --></script> iNDK\1  
WQ5<}R"E  
9. 防止被人frame dZkEh`6Vf  
<SCRIPT LANGUAGE=JAVASCRIPT><!-- {B<:_  
if (top.location != self.location)top.location=self.location; Gv:yu\8D  
// --></SCRIPT> cgN`1Agg8  
xhUr.yT  
10. 网页将不能被另存为 {Nd( J%g  
<noscript><iframe src="/blog/*.html>";</iframe></noscript> h0\uj_Ex  
zyCYfKc r  
11. <input type=button value=查看网页源代码 .%>Y"!*_S,  
onclick="window.location = "view-source:"+ "http://www.williamlong.info/""> !0^zx)  
pee6pv:  
12.删除时确认 _7)4qTFF  
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a> [5Pjgx%  
O;-pHNc  
13. 取得控件的绝对位置 X^yt>iR   
//Javascript Izy#3[{J#  
<script language="Javascript"> sc=&DA$  
function getIE(e){ Zn8U<]Av  
var t=e.offsetTop; \ \:y"S  
var l=e.offsetLeft; 1.kP[J  
while(e=e.offsetParent) $#2nFg{RwK  
alert("top="+t+"/nleft="+l); AIz}Swm'  
} A,+jzS ?  
</script> zS,h+Gp ~  
9N4!ILy]Do  
//VBScript !h L )%<}k  
<script language="VBScript"><!-- O'@CI T`vV  
function getIE() e`<%hxiu!  
dim t,l,a,b xk~NUxf  
set a=document.all.img1 vR,BJ/EN  
t=document.all.img1.offsetTop ReL#O;{  
l=document.all.img1.offsetLeft ]<qkAg@Te  
while a.tagName<>"BODY" nAQv y7HG  
set a = a.offsetParent *W vb-B\  
t=t+a.offsetTop b)@Qem^1e  
l=l+a.offsetLeft [|buS0:3  
wend ?2?xTmdtE  
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置" U_3TPLuk  
end function %sS?3a  
--></script> Yw9i{6Wm  
"2\g4`=>  
14. 光标是停在文本框文字的最后 A<p Wzv(}  
<script language="javascript"> 4B/ }$}9F  
function cc() H|+cTu@  
{ _.j(08x  
var e = event.srcElement; U& Qri#$e  
var r =e.createTextRange(); X"~^x"DZp  
r.moveStart("character",e.value.length); dnY1oD{;  
r.collapse(true); Q-Oi9Mo*s  
r.select(); gR )X8FK  
} &G.RT ~,K}  
</script> vCvlBy~  
<input type=text name=text1 value="123" onfocus="cc()"> "<?{5\Ae  
rgh|@|Pux  
15. 判断上一页的来源 9e(=ft.  
javascript: 2$817C  
document.referrer j;2x2^6  
jkbwYBBV  
16. 最小化、最大化、关闭窗口 !HS8`q{cr  
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> Z HL0vj9U  
<param name="Command" value="Minimize"></object> nXjiD& +%N  
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> [6an-lk$  
<param name="Command" value="Maximize"></object> 1!.U"*k  
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> orh=_  
<PARAM NAME="Command" VALUE="Close"></OBJECT> * D `P W(  
<input type=button value=最小化 onclick=hh1.Click()> jT  +,  
<input type=button value=最大化 onclick=hh2.Click()> :v >90ab  
<input type=button value=关闭 onclick=hh3.Click()> o>g?<Pj}b  
本例适用于IE ERm x |s  
Au@Ab!9usP  
17.屏蔽功能键Shift,Alt,Ctrl :9 %x&$  
<script> ;h~= [4;  
function look(){ >.AIXP.fE  
if(event.shiftKey) mN9xex  
alert("禁止按Shift键!"); //可以换成ALT CTRL &MQ6yxxf  
} GPntT?5[  
document.onkeydown=look; J f&36ob  
</script> (!35HzDM  
Z>|PH=JT!  
18. 网页不会被缓存 'Q-k.Uq~  
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> Az`;(W_?G`  
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 9Ormc9]^L  
nK;vuSZ !  
>Sl =v%{Rq  
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> g.e?Qh  
或者<META HTTP-EQUIV="expires" CONTENT="0"> $ZF*] ;F  
`WCS~-5<_  
19.怎样让表单没有凹凸感? )cbd_lG  
<input type=text style="border:1 solid #000000"> <b`fu&)2L  
d` E%M  
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: 9iOP4 j}K  
caLe_vj]  
1 solid #000000"></textarea> c[Ca{[  
/+5~x ma  
20.<div><span>&<layer>的区别? 0nh{4V  
<div>(division)用来定义大段的页面元素,会产生转行 . S.J1F &  
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行 LSGr VxkU  
<layer>是ns的标记,ie不支持,相当于<div> Y@8f@v1r  
][$MCwF  
21.让弹出窗口总是在最上面: o%F|jRD  
<body onblur="this.focus();"> ^jRzKuc  
?-YUeXZr@  
22.不要滚动条? H!IzO%6<*  
让竖条没有: b"#g# $  
<body style="overflow:scroll;overflow-y:hidden"> F%B6~J@v  
</body> a(,jF>vL>  
让横条没有: ] nv\e!{  
<body style="overflow:scroll;overflow-x:hidden"> |^z&Y[P2*  
</body> 4I5Eh!Up@  
两个都去掉?更简单了 9 ;U{"  
<body scroll="no"> 44XM yS8  
</body> nI3$!9  
cU^X7F!  
23.怎样去掉图片链接点击后,图片周围的虚线? rs,8 = {m  
<a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a> .Fa 85m  
Ta-dI/I!  
24.电子邮件处理提交表单 pDMq)F5  
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"> .2\?X^  
<input type=submit> -9 X}5b  
</form> `Or"E  
Ywg4~+9  
25.在打开的子窗口刷新父窗口的代码里如何写?  Al" 6Zl,  
window.opener.location.reload()

26.如何设定打开页面的大小 c^I@U 7j  
<body onload="top.resizeTo(300,200);"> GD38rYzE  
打开页面的位置<body onload="top.moveBy(300,200);"> { no ;KG  
|o#{jR  
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 XA,t>J8.  
<STYLE> Os1 ; 5  
body }a0sMF   
{background-image:url(/blog/logo.gif); background-repeat:no-repeat; OPk@^T#}  
background-position:center;background-attachment: fixed} $5 ux1/'<t  
</STYLE> %:U9U3*H  
,I^ox &}  
28. 检查一段字符串是否全由数字组成 +'Ss\  
<script language="Javascript"><!-- 5qO_rU=A  
function checkNum(str){return str.match(//D/)==null} J+F5Nj|  
alert(checkNum("1232142141")) )|t !e  
alert(checkNum("123214214a1")) 'TU7+f  
// --></script> ;`^aZ9Ic  
M:-7p$  
29. 获得一个窗口的大小 BN4%MG1~  
document.body.clientWidth; document.body.clientHeight NF.)Te \  
,2|@t=:[ (  
30. 怎么判断是否是字符 q_;,*AW.  
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字"); $R!R%BZ  
else alert("全是字符"); e@lE\[4S  
!jLA++hu  
31.TEXTAREA自适应文字行数的多少  2Hn- *M  
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">  U"`5%(  
</textarea> 2D#|(0^a  
P#]H%OF  
32. 日期减去天数等于第二个日期 .e~[Mk,e  
<script language=Javascript> n~"~t#k#a  
function cc(dd,dadd) *!6Bd.lg-  
{ r!G!th4 1  
//可以加上错误处理 gK$ i?  
var a = new Date(dd)  !yJL5l{  
a = a.valueOf() vh[)Bf2R  
a = a - dadd * 24 * 60 * 60 * 1000 [UIJVn  
a = new Date(a) <e(A=`C W  
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日") tqw:.q/  
} wMkG@H7  
cc("12/23/2002",2) sc+nu8U!  
</script> w%IO}Jl  
Vcd4 70w  
33. 选择了哪一个Radio O~ [(81=  
<HTML><script language="vbscript"> T1DS QGm  
function checkme() 9i/jfV  
for each ob in radio1 \!92rfN  
if ob.checked then window.alert ob.value BDAN\  
next T^}';#>  
end function zk{Zg< y`  
</script><BODY> ja jkC>C  
<INPUT name="radio1" type="radio" value="style" checked>Style Jg3C ]6K  
<INPUT name="radio1" type="radio" value="barcode">Barcode "}VV  
<INPUT type="button" value="check" onclick="checkme()"> ?0W"C3cPo  
</BODY></HTML> 89eJ!T;y  
M<h?X<V5  
34.脚本永不出错 :kF afR  
<SCRIPT LANGUAGE="JavaScript"> CnO$nPPH  
<!-- Hide y>V&  
function killErrors() { <`P{ r C  
return true; P%FO]/U  
} P dtQ9(0  
window.onerror = killErrors; b?X1W[n%y  
// --> ^ Ro} Tf?  
</SCRIPT> kx|4sJ"G  
f!4lT2C9  
35.ENTER键可以让光标移到下一个输入框 - kSU?  
YG)2]!x  
<input onkeydown="if(event.keyCode==13)event.keyCode=9"> =qW]Y6  
DV+&9ek  
36. 检测某个网站的链接速度: &]H,s'+  
把如下代码加入<body>区域中: uMDL7[#D  
<script language=Javascript> c@w&OWYV.  
tim=1 8fXId!XR  
setInterval("tim++",100) <!b^\8v  
b=1 eND0l/o  
var autourl=new Array() <z0f$bPev  
autourl[1]="http://www.njcatv.net/" N 6CWPLA  
autourl[2]="javacool.3322.net" pHImr} 8  
autourl[3]="http://www.sina.com.cn/" A ,hx+  
autourl[4]="http://www.nuaa.edu.cn/" \LyZ:! ]  
autourl[5]="http://www.cctv.com/" N[3CL*  
function butt(){ )^ZmS[7y2  
document.write("<form name=autof>") ve89e6  
for(var i=1;i<autourl.length;i++) l@3Y Ne:  
document.write("<input type=text name=txt"+i+" size=10 value="/blog/测试中......>" =》<input type=text 9bfHY+I_  
name=url"+i+" size=40> =》<input type=button value=GO fT+/-]?Zgz  
KXhmw6j  
onclick=window.open(this.form.url"+i+".value)><br>") |r `!Yk  
document.write("<input type=submit value=刷新></form>") dAynB3Nc  
} !Y5RbDY  
butt() .,dXN\86  
function auto(url) j42+G{u)  
else ``C F, .  
1Wi}B.  
b++ drk9n `:  
} IjJw v  
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 )Uvw.wv"  
GV =]d.  
height=1 { WwT]O0,  
1l$[B%  
onerror=auto("http://"+autourl+"")>")} U`oN  
run()</script> rBS.M"(o  
a9;%- $  
37. 各种样式的光标 poIpcp<sQ  
auto :标准光标 9dSD62\|>Z  
default :标准箭头 TO#w^ra@  
hand :手形光标 U ga+xB#Ay  
wait :等待光标 8[gx mK  
text :I形光标 P.gi&n#  
vertical-text :水平I形光标 ^Vi_uh\  
no-drop :不可拖动光标 (tX$FIe>  
not-allowed :无效光标 uA4gl8u  
help :?帮助光标 1TsJPU$.NQ  
all-scroll :三角方向标 <GsHb>?#  
move :移动标 XHaBtCh7`  
crosshair :十字标 dm<fg7  
e-resize e<vot0wvG  
n-resize P ,G5k(  
nw-resize ?#D@2]FmJ  
w-resize xAHC?~GC]@  
s-resize w[C^Y u*I  
se-resize 0:a-`^zXa  
sw-resize !8 xDf  
SR[P6Du  
38.页面进入和退出的特效 5_oxVg/u  
进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> V  EM  
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> A8)rWE=  
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪 _0h9<O E  
G?GDmR2|}{  
种特效,取值为1-23: nkWO5uj+  
  0 矩形缩小 fOuRp?  
  1 矩形扩大 lux` :/wZ  
  2 圆形缩小 @536/  
  3 圆形扩大 qk<Z4]3=x  
  4 下到上刷新 AguXxo #  
  5 上到下刷新 'hy8Y 7*v  
  6 左到右刷新 qI*U0|uQw,  
  7 右到左刷新 p?iD {#W  
  8 竖百叶窗 KLwLI ms  
  9 横百叶窗 psGd>01  
  10 错位横百叶窗 iYjaE&:  
  11 错位竖百叶窗 ;*sdl@!yV  
  12 点扩散 d$tCtUuE@  
  13 左右到中间刷新 u MVU]|  
  14 中间到左右刷新 7Wl^7E:  
  15 中间到上下 3Uvu4HJ0  
  16 上下到中间 y[GZz(Z  
  17 右下到左上 *=f/,0 I4m  
  18 右上到左下 02}d+ Tgv  
  19 左上到右下 La67T2{  
  20 左下到右上 ZY?Kcn  
  21 横条 |9wJg]}  
  22 竖条 I~"S]s vL  
  23 以上22种随机选择一种 *Siw >Q  
da]\aseb`  
39.在规定时间内跳转 Qh,^=HwM-  
<META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info"> N>3Ys21@t  
JK` [twweo  
40.网页是否被检索 Db/ ow#W  
<meta name="ROBOTS" content="属性值"> UQ8Te  
  其中属性值有以下一些: c:)XSOWG  
  属性值为"all": 文件将被检索,且页上链接可被查询; tL-_wi   
  属性值为"none": 文件不被检索,而且不查询页上的链接; O*w-)7+*_  
  属性值为"index": 文件将被检索; p+r`h^s^R  
  属性值为"follow": 查询页上的链接; KMp8U O  
  属性值为"noindex": 文件不检索,但可被查询链接; /RJ357::;2  
  属性值为"nofollow": 文件不被检索,但可查询页上的链接。 Vr &Bq=m4  
;I/f W25  
最大化窗口? \"70`?kDT  
<script language="JavaScript"> P6\yXSvr  
<!-- Q6O9)E~-o  
self.moveTo(0,0) KD=v^1Oh5  
self.resizeTo(screen.availWidth,screen.availHeight) 8Db}  
//--> S:HX^]W>  
</script> 3+i(#vi I  
*I%s O1b  
!mt'+C{  
X`K9M?cMu  
Ex v#;/8il  
解决问题:由于层与下拉框之间的优先级是:下拉框 > 层,因此在显示的时候,会因为优先级的次序而 FQ@q^,+t  
1}DCfN kSY  
会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index 属性来设置)解决办法就是: "JbJU  
F="e64>{i  
给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下: <~%n6.`B_  
%JkA2{81%  
<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background- ?nX0a*a'V  
5m O'XK  
color:#6699cc;"> n>VE2T  
X)e%=~++  
<table> R^%:  
<tr><td>item 1</td></tr> JDRJ!  
<tr><td>item 2</td></tr> syWWD<y=  
<tr><td>item 3</td></tr> YLZ'"V4c  
<tr><td>item 4</td></tr> )63A K+93I  
<tr><td>item 5</td></tr> [{pv7/%[  
</table> V`)IW  
<iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; t9;}P@ub.^  
o6+Gj_l_  
z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe> +%HoV  
</div> z_gjrjL  
=2;5O,vo  
<a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a> )A<QPm?  
u<e[ /  
<form> =L nGix  
<select><option>A form selection list</option></select> ^'k3$`vq  
</form> +='srg.f  
~iHr?OM  
输入框也可以做的很漂亮了 E F.4|b  
<div align="center"><input type="hidden" name="hao" value="yes"> wTXQz 7X-  
        外向数:<input K8\['L,B  
    name=answer ]B9:OtC"  
    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border- dvl,No2 '  
p^< hRu  
bottom: 1px solid rgb(192,192,192)"> #fEWGU/$n  
         没回答的题数:<input m4>@WV   
    name=unanswer id="unanswer" k$s=6UM/DP  
    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border- k,^!e9X*  
bTA^rZ0?  
bottom: 1px solid rgb(192,192,192)"> >yZ%+lE.2  
        <br> ="qiH|fe$  
        总得分: p'(jnpE  
        <input {b-CrQr  
    name=score id="score" @,O*(_  
    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border- ;+rDo  
#%k],Q  
bottom: 1px solid rgb(192,192,192)"> $_:7au%X'  
         结    论: 2}q`cuF~  
        <input E$KKX-7zVm  
    name=xgjg id="xgjg" SG,a8 "  
    style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border- Q~y%r]  
N$YEa[fN  
bottom: 1px solid rgb(192,192,192)"> |HD^k;Gyk  
        <br> FO%5gP:  
        <br> YSlGWIC  
        P9YW(Hu:(  
        <input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结 i(VNNq2b  
BlmGc1  
果 name="button"> &n?u,o%ei>  
        <input type="reset" name="Submit" value="重做"> v-@w4n*F  
        </div> Q0~AoM2.  
%K?W\~  
注意:修改<body>为<body onload="max.Click()">即为打开最大 |+ 5~$*r  
|N~/Rx0K  
化窗口,而如果改为<body onload="min.Click()">就变为窗口一打开就最小化 $ yl2q  
TV8w dN@e  
<object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> zbo9bSWF$y  
        <param name="Command" value="Minimize"> aC n_TPqTn  
      </object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> U^=B^k I$  
        <param name="Command" value="Maximize"> "\IhHI?jH  
      </object> VzH)\R Z  
</body> y8MWyJ  
%nEV'iv  
页面自动刷新(说明) u/(Sw0v  
?x^"aEj~%  
当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自 vXd4g =  
lrrI~\k  
己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码 *@h$OQG  
E~[@2w~cW  
加入你的网页中就可以了。 m.uP,ae9  
EKjc Z/  
1,页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒 #X  9X  
11c@"  
刷新一次页面. +RS:pQ6i  
lZ%G eh2  
2,页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" Bu= cA W  
VbW_"^{c  
content="20;url=http://www.williamlong.info">,其中20指隔20秒后跳转到http://www.williamlong.info/页面。  1ohzCE  
V0D"N IPA(  
页面自动关闭 P|1^<`e  
 BX'%*Bm  
5000是指时间<body onLoad="setTimeout(window.close, 5000)"> |y^%yz=  
H,Mxb0?7e  
弹出窗口自动关闭 RN*txZz  
OpM4E\tD\  
10秒后弹出窗口自动关闭 Hw0`"gsb  
i8lo7 *o  
注意:在新的tan.htm的body中要加 <onLoad="closeit()"> 8\=u]""  
head Yu4^RHEt  
Lqmv7|Qa  
<script language="JavaScript"> pu{(ysT@G  
8D1\*n,f  
<!-- QcFj}_u  
ZGS*?$nl  
var gt = unescape('%3e'); H BRpt"  
\@o]5h~$7  
var popup = null; op0 3 z:  
EIz_]X]b}v  
var over = "Launch Pop-up Navigator"; ;j"aE)t?T  
FxJUbRdN  
popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');  -Eml  
.IVdO7l{  
if (popup != null) { i<1_a=0?n  
ryEMUG )  
if (popup.opener == null) { `Ar8~5  
pdmt _"|!  
popup.opener = self; `p8X,h  
h;2 )b&/  
} i &(8^0ZC  
_z9DPR/TU  
popup.location.href = 'tan.htm'; v?Lw/2  
+n{Hx1  
} '(qf=xBA  
|Ucu'`8  
// --> 21fP6Sj8  
pV(itX0  
</script> c`~"PcK~  
<body>注意:这段代码是在新建文件中的 f9]  
<script language="JavaScript"> \ ;K>M:$s  
Df:NN}s#d  
function closeit() 2|{Fb}  
&?E z ^Kf?  
</script> ./h}bpT@mo  
a=!LCmA  
这个可不是<iframe>(引用)呀。是直接调用的。以下代码加入<body>区域 cmX +@s  
r!,YvnC56  
<object type="text/x-scriptlet" width="800" height="1000" data="../index.htm"> ^Xy- V+2*  
</object>
posted @ 2008-06-05 10:32  Franking  阅读(564)  评论(0编辑  收藏  举报