Maison > interface Web > js tutoriel > Résumé des compétences en programmation JavaScript

Résumé des compétences en programmation JavaScript

不言
Libérer: 2018-11-17 15:11:21
avant
2003 Les gens l'ont consulté

Cet article vous apporte un résumé des compétences en programmation JavaScript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. oncontextmenu="window.event.returnValue=false" bloquera complètement le bouton droit de la souris

;/ table> Peut être utilisé pour le tableau

2. Annuler la sélection et empêcher la copie

3. coller

4. oncopy="return false;" oncut="return false;" Empêcher la copie

5. devant la barre d'adresse IE Changez pour votre propre icône

6. Vous pouvez afficher votre icône dans vos favoris

7. < input style="ime-mode:disabled"> Désactivez la méthode de saisie

8. Ayez toujours un cadre

<script language="JavaScript"> <!-- 
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 
// --> </script>
Copier après la connexion

9.

<SCRIPT LANGUAGE=JAVASCRIPT> <!-- 
if (top.location != self.location)top.location=self.location; 
// --> </SCRIPT>
Copier après la connexion

10. La page Web ne sera pas enregistrée sous

<noscript> <*** src="/*.html>"; </***> </noscript>
Copier après la connexion

11.

onclick="window.location = "view-source:"+ "http://www.pconline.com.cn""></p>
<p>12. Confirmer lors de la suppression</p>
<pre class="brush:php;toolbar:false"><a href=""javascript :if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除 </a>
Copier après la connexion

13. Obtenir la position absolue du contrôle

//Javascript 
<script language="Javascript"> 
function getIE(e){ 
var t=e.offsetTop; 
var l=e.offsetLeft; 
while(e=e.offsetParent){ 
t+=e.offsetTop; 
l+=e.offsetLeft; 
} 
alert("top="+t+"/nleft="+l); 
} 
</script> 
//VBScript 
<script language="VBScript"> <!-- 
function getIE() 
dim t,l,a,b 
set a=document.all.img1 
t=document.all.img1.offsetTop 
l=document.all.img1.offsetLeft 
while a.tagName <>"BODY" 
set a = a.offsetParent 
t=t+a.offsetTop 
l=l+a.offsetLeft 
wend 
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置" 
end function 
--> </script>
Copier après la connexion

14. Le curseur est arrêté à la fin du texte dans la zone de texte.

<script language="javascript"> 
function cc() 
{ 
var e = event.srcElement; 
var r =e.createTextRange(); 
r.moveStart("character",e.value.length); 
r.collapse(true); 
r.select(); 
} 
</script> 
<input type=text name=text1 value="123" onfocus="cc()">
Copier après la connexion

15. Déterminer la source de la page précédente

javascript : 
document.referrer
Copier après la connexion

16. Réduire, agrandir, fermer la fenêtre

<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Minimize"> </object> 
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Maximize"> </object> 
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> 
<PARAM NAME="Command" value="/Close"> </OBJECT> 
<input type=button value="/最小化 onclick=hh1.Click()> 
<input type=button value="/blog/最大化 onclick=hh2.Click()> 
<input type=button value=关闭 onclick=hh3.Click()> 
本例适用于IE
Copier après la connexion

17. , Ctrl

<script> 
function look(){ 
if(event.shiftKey) 
alert("禁止按Shift键!"); //可以换成ALTCTRL 
} 
document.onkeydown=look; 
</script>
Copier après la connexion

18 , La page Web ne sera pas mise en cache

<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 
或者 <META HTTP-EQUIV="expires" CONTENT="0">
Copier après la connexion

19 Comment rendre le formulaire non cahoteux

<input type=text style="""border:1 solid #000000"> 
或 
<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: 
1 solid #000000"> </textarea>
Copier après la connexion

20. La différence entre

&

<div>(division)用来定义大段的页面元素,会产生转行 
<span>用来定义同一行内的元素,跟 <div>的唯一区别是不产生转行 
<layer>是ns的标记,ie不支持,相当于 <div>
Copier après la connexion

21. >22. Vous ne voulez pas de barres de défilement ?

<body onblur="this.focus();">
Copier après la connexion

23. Comment supprimer la ligne pointillée autour de l'image après avoir cliqué sur le lien de l'image ?

让竖条没有: 
<body style="overflow:scroll;overflow-y:hidden"> 
</body> 
让横条没有: 
<body style="overflow:scroll;overflow-x:hidden"> 
</body> 
两个都去掉?更简单了 
<body scroll="no"> 
</body>
Copier après la connexion

24. formulaire de soumission

<a href="#" onFocus="this.blur()"> <img src="/logo.jpg" border=0> </a>
Copier après la connexion

25. Dans le code de rafraîchissement de la fenêtre parent dans la fenêtre enfant ouverte ? Comment écrire

<form name="form1" method="post" action=mailto:****@***.com 
enctype="text/plain"> 
<input type=submit> 
</form>
Copier après la connexion

26. page

window.opener.location.reload()
Copier après la connexion

27. Comment ajouter une image de fond qui n'est pas pleine sur la page pour que l'image de fond ne change pas lorsque la page est tirée

<body onload="top.resizeTo(300,200);"> 
打开页面的位置 <body onload="top.moveBy(300,200);">
Copier après la connexion

28. . Vérifiez si une chaîne est entièrement composée de chiffres

<STYLE> 
body 
{background-image:url(/logo.gif); background-repeat:no-repeat; 
background-position:center;background-attachment: fixed} 
</STYLE>
Copier après la connexion

29 Obtenez la taille d'une fenêtre

<script language="Javascript"> <!-- 
function checkNum(str){return str.match(//D/)==null} 
alert(checkNum("1232142141")) 
alert(checkNum("123214214a1")) 
// --> </script>
Copier après la connexion

30 Comment juger Est-ce le caractère

document.body.clientWidth; document.body.clientHeight
Copier après la connexion
.

31. Combien de lignes de texte adaptatif TEXTAREA

if (/[^/x00-/xff]/g.test(s)) alert("含有汉字"); 
else alert("全是字符");
Copier après la connexion

32. La date moins le nombre de jours est égale à la deuxième date

<textarea rows=1 name=s1 cols=27 onpropertychange 
="this.style.posHeight=this.scrollHeight"> 
</textarea>
Copier après la connexion

33. sélectionné

<script language=Javascript> 
function cc(dd,dadd) 
{ 
//可以加上错误处理 
var a = new Date(dd) 
a = a.valueOf() 
a = a - dadd * 24 * 60 * 60 * 1000 
a = new Date(a) 
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日") 
} 
cc("12/23/2002",2) 
</script>
Copier après la connexion

34. Le script ne fait jamais d'erreur

<HTML> <script language="vbscript"> 
function checkme() 
for each ob in radio1 
if ob.checked then 
window.alert ob.value 
next 
end function 
</script> <BODY> 
<INPUT name="radio1" type="radio" value="/style" checked>Style 
<INPUT name="radio1" type="radio" value="/blog/barcode">Barcode 
<INPUT type="button" value="check"  
</BODY> </HTML>
Copier après la connexion

35 La touche ENTRÉE peut déplacer le curseur vers la zone de saisie suivante

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Hide 
function killErrors() { 
return true; 
} 
window.onerror = killErrors; 
// --> 
</SCRIPT>
Copier après la connexion

. 36. Vérifiez la vitesse de liaison d'un site Web :

<input onkeydown="if(event.keyCode==13)event.keyCode=9">
Copier après la connexion

37. Différents styles de curseurs

把如下代码加入 <body>区域中: 
<script language=Javascript> 
tim=1 
setInterval("tim++",100) 
b=1 
var autourl=new Array() 
autourl[1]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.njcatv.net" 
autourl[2]="javacool.3322.net" 
autourl[3]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.sina.com.cn" 
autourl[4]="www.nuaa.edu.cn" 
autourl[5]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.cctv.com" 
function butt(){ 
***(" <form name=autof>") 
for(var i=1;i <autourl.length;i++) 
***(" <input type=text name=txt"+i+" size=10 value="/测试中……> =》 <input type=text 
name=url"+i+" size=40> =》 <input type=button value="/blog/GO 
onclick=window.open(this.form.url"+i+".value)> <br>") 
***(" <input type=submit value=刷新> </form>") 
} 
butt() 
function auto(url){ 
document.forms[0]["url"+b].value=url 
if(tim>200) 
{document.forms[0]["txt"+b].value="/链接超时"} 
else 
{document.forms[0]["txt"+b].value="/blog/时间"+tim/10+"秒"} 
b++ 
} 
function run(){for(var i=1;i <autourl.length;i++)***(" <img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 
onerror=auto("http://"+autourl+"")>")} 
run() </script>
Copier après la connexion

38. Effets spéciaux pour l'entrée et la sortie de page

auto :标准光标 
default :标准箭头 
hand :手形光标 
wait :等待光标 
text :I形光标 
vertical-text :水平I形光标 
no-drop :不可拖动光标 
not-allowed :无效光标 
help :?帮助光标 
all-scroll :三角方向标 
move :移动标 
crosshair :十字标 
e-resize 
n-resize 
nw-resize 
w-resize 
s-resize 
se-resize 
sw-resize
Copier après la connexion

39. Sautez dans le délai spécifié

进入页面 <meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 
推出页面 <meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23: 
0 矩形缩小 
1 矩形扩大 
2 圆形缩小 
3 圆形扩大 
4 下到上刷新 
5 上到下刷新 
6 左到右刷新 
7 右到左刷新 
8 竖百叶窗 
9 横百叶窗 
10 错位横百叶窗 
11 错位竖百叶窗 
12 点扩散 
13 左右到中间刷新 
14 中间到左右刷新 
15 中间到上下 
16 上下到中间 
17 右下到左上 
18 右上到左下 
19 左上到右下 
20 左下到右上 
21 横条 
22 竖条 
 以上22种随机选择一种
Copier après la connexion

40. Si la page Web est récupérée

<META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">
Copier après la connexion
Les valeurs d'attribut incluent les éléments suivants :

La valeur de l'attribut est "tout" : le fichier sera récupéré et les liens sur la page peuvent être interrogés

La valeur de l'attribut est "aucun" : le fichier ; ne sera pas récupéré, et Ne pas rechercher de liens sur la page ;

La valeur de l'attribut est « index » : le fichier sera récupéré
La valeur de l'attribut est « suivre » : Rechercher des liens sur la page ; >La valeur de l'attribut est "noindex" : le fichier ne sera pas récupéré, mais le lien peut être interrogé ;
la valeur de l'attribut est "nofollow" : le fichier n'est pas récupéré, mais le lien sur la page peut être interrogé.
41. Segmentation des adresses e-mail

Ajoutez le code suivant dans la zone


42. code suivant Ajouter à la zone

43. Techniques de fenêtre pop-up de la page d'accueil JavaScript
<a href="mailto:webmaster@sina.com">webmaster@sina.com </a>
Copier après la connexion

Pop-up au milieu de la fenêtre

========= =====
<SCRIPT> 
l=Array(6,7,8,9,‘a‘,‘b‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘) 
Nx=5;Ny=35 
t=" <table border=0 cellspacing=0 cellpadding=0 height="+((Nx+2)*16)+"> <tr>" 
for(x=Nx;x <Nx+Ny;x++) 
t+=" <td width=16 id=a_mo"+x+"> </td>" 
t+=" </tr> <tr> <td width=10 id=a_mo"+(Nx-1)+"> </td> <td colspan="+(Ny-2)+" rowspan="+(Nx)+"> </td> <td width=16 id=a_mo"+(Nx+Ny)+"> </td> </tr>" 
for(x=2;x <=Nx;x++) 
t+=" <tr> <td width=16 id=a_mo"+(Nx-x)+"> </td> <td width=16 id=a_mo"+(Ny+Nx+x-1)+"> </td> </tr>" 
t+=" <tr>" 
for(x=Ny;x>0;x--) 
t+=" <td width=16 id=a_mo"+(x+Nx*2+Ny-1)+"> </td>" 
***(t+" </tr> </table>") 
var N=Nx*2+Ny*2 
function f1(y){ 
for(i=0;i <N;i++){ 
c=(i+y)%20;if(c>10)c=20-c 
document.all["a_mo"+(i)].bgColor=""""#0000"+l[c]+l[c]+"‘"} 
y++ 
setTimeout(‘f1(‘+y+‘)‘,‘1‘)} 
f1(1) 
</SCRIPT>
Copier après la connexion
1 Dans le code ci-dessous, il vous suffit de cliquer pour ouvrir une fenêtre permettant de créer un lien vers CCID.com. Et lorsque vous souhaitez fermer, cliquez simplement pour fermer la fenêtre que vous venez d'ouvrir.

Le code est le suivant :

2. Le code ci-dessus est trop silencieux, pourquoi ne pas le rendre plus dynamique ? Ce serait génial si vous pouviez donner à la page un effet d'atterrissage !
<script> 
window.open("http://www.cctv.com","","width=400,height=240,top="+(screen.availHeight-240)/2+",left="+(screen.availWidth-400)/2); 
</script> 
============ 
<html> 
<head> 
<script language="LiveScript"> 
function WinOpen() { 
msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no"); 
msg.***(" <HEAD> <TITLE>哈 罗! </TITLE> </HEAD>"); 
msg.***(" <CENTER> <H1>酷 毙 了! </H1> <h2>这 是 <B>JavaScript </B>所 开 的 视 窗! </h2> </CENTER>"); 
} 
</script> 
</head> 
<body> 
<form> 
<input type="button" name="Button1" value="Push me"  
</form> 
</body> 
</html>
Copier après la connexion
Le code est le suivant :



3. Je déteste que de nombreux sites Web s'ouvrent toujours dans la fenêtre par défaut. Ce serait génial si vous pouviez contrôler la fenêtre ouverte comme vous le souhaitez.

Le code est le suivant :
<SCRIPT language="JavaScript"> 
<!-- 
function openclk() { 
another=open(‘1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>http://www.ccidnet.com‘,‘NewWindow‘); 
} 
function closeclk() { 
another.close(); 
} 
//--> 
</SCRIPT> 
<FORM> 
<INPUT TYPE="BUTTON" NAME="open" value="/打开一个窗口" onClick="openclk()"> 
<BR> 
<INPUT TYPE="BUTTON" NAME="close" value="/blog/关闭这个窗口" onClick="closeclk()"> 
</FORM>
Copier après la connexion


Il suffit de saisir une valeur dans la boîte de dialogue correspondante, et la fenêtre de la page à ouvrir est bien contrôlée.

44. Ouvrez et déplacez la page
<script> 
function drop(n) { 
if(self.moveBy){ 
self.moveBy (0,-900); 
for(i = n; i > 0; i--){ 
self.moveBy(0,3); 
} 
for(j = 8; j > 0; j--){ 
self.moveBy(0,j); 
self.moveBy(j,0); 
self.moveBy(0,-j); 
self.moveBy(-j,0); 
} 
} 
} 
</script> 
<body onLoad="drop(300)">
Copier après la connexion

Ajoutez le code suivant dans la zone

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Begin 
function popupPage(l, t, w, h) { 
var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" + 
",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h; 
var URL = "http://www.80cn.com"; 
popup = window.open(URL,"MenuPopup",windowprops); 
} 
// End --> 
</script> 
<table> 
<tr> 
<td> 
<form name=popupform> 
<pre class="brush:php;toolbar:false"> 
打开页面的参数 <br> 
离开左边的距离: <input type=text name=left size=2 maxlength=4> pixels 
离开右边的距离: <input type=text name=top size=2 maxlength=4> pixels 
窗口的宽度: <input type=text name=width size=2 maxlength=4> pixels 
窗口的高度: <input type=text name=height size=2 maxlength=4> pixels 
Copier après la connexion
Affichez la date et l'heure de la machine client individuelle<🎜. >


46. Générez automatiquement la date de dernière modification pour vous à chaque fois :

47. Ne peut pas être vide et contraintes d'adresse email :
<SCRIPT LANGUAGE="JavaScript"> 
<!-- Begin 
for (t = 2; t > 0; t--) { 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(0,-x); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(0,x); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(x,0); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(-x,0); 
} 
} 
} 
//--> 
// End --> 
</script>
Copier après la connexion

48. Marquee
<script language="LiveScript"> 
<!-- Hiding 
today = new Date() 
***("现 在 时 间 是: ",today.getHours(),":",today.getMinutes()) 
***(" <br>今 天 日 期 为: ", today.getMonth()+1,"/",today.getDate(),"/",today.getYear()); 
// end hiding contents --> 
</script>
Copier après la connexion

49. Utilisez les boutons de la page Web pour contrôler l'affichage de la page précédente, de la page suivante et de la page d'accueil.
<html> 
<body> 
This is a simple HTML- page. 
<br> 
Last changes: 
<script language="LiveScript"> 
<!-- hide script from old browsers 
***(document.lastModified) 
// end hiding contents --> 
</script> 
</body> 
</html>
Copier après la connexion

50. Afficher le code source d'une certaine URL
<html> 
<head> 
<script language="JavaScript"> 
<!-- Hide 
function test1(form) { 
if (form.text1.value == "") 
alert("您 没 写 上 任 何 东 西, 请 再 输 入 一 次 !") 
else { 
alert("嗨 "+form.text1.value+"! 您 已 输 入 完 成 !"); 
} 
} 
function test2(form) { 
if (form.text2.value == "" || 
form.text2.value.indexOf(‘@‘, 0) == -1) 
alert("这 不 是 正 确 的 e-mail address! 请 再 输 入 一 次 !"); 
else alert("您 已 输 入 完 成 !"); 
} 
// --> 
</script> 
</head> 
<body> 
<form name="first"> 
Enter your name: <br> 
<input type="text" name="text1"> 
<input type="button" name="button1" value="输 入 测 试" onClick="test1(this.form)"> 
<P> 
Enter your e-mail address: <br> 
<input type="text" name="text2"> 
<input type="button" name="button2" value="输 入 测 试" onClick="test2(this.form)"> 
</body>
Copier après la connexion

Ajoutez le code suivant dans la zone

<html> 
<head> 
<script language="JavaScript"> 
<!-- Hide 
var scrtxt="怎麽样 ! 很酷吧 ! 您也可以试试."+"Here goes your message the visitors to your 
page will "+"look at for hours in pure fascination..."; 
var lentxt=scrtxt.length; 
var width=100; 
var pos=1-width; 
function scroll() { 
pos++; 
var scroller=""; 
if (pos==lentxt) { 
pos=1-width; 
} 
if (pos <0) { 
for (var i=1; i <=Math.abs(pos); i++) { 
scroller=scroller+" ";} 
scroller=scroller+scrtxt.substring(0,width-i+1); 
} 
else { 
scroller=scroller+scrtxt.substring(pos,width+pos); 
} 
window.status = scroller; 
setTimeout("scroll()",150); 
} 
//--> 
</script> 
</head> 
<body onLoad="scroll();return true;"> 
这里可显示您的网页 ! 
</body> 
</html>
Copier après la connexion

Entrez l'adresse URL où vous souhaitez afficher le code source :

<html> 
<body> 
<FORM NAME="buttonbar"> 
<INPUT TYPE="button" VALUE="Back" onClick="history.back()"> 
<INPUT TYPE="button" VALUE="JS- Home" onClick="location=‘script.html‘"> 
<INPUT TYPE="button" VALUE="Next" onCLick="history.forward()"> 
</FORM> 
</body> 
</html>
Copier après la connexion

51. Le titre affiche la date

Ajoutez le code suivant dans la zone . Afficher tous les liens

<SCRIPT> 
function add() 
{ 
var ress=document.forms[0].luxiaoqing.value 
window.location="view-source:"+ress; 
} 
</SCRIPT>
Copier après la connexion
Ajoutez le code suivant dans la zone

<FORM> <input type="text" name="luxiaoqing" size=40 value="http://"> </FORM> 
<FORM> <br> 
<INPUT type="button" value="查看源代码" onClick=add()> 
</FORM>
Copier après la connexion
Touche Entrée pour changer de ligne

.

把如下代码加入 区域中

<script type="text/javascript"> 
function handleEnter (field, event) { 
var keyCode = event.keyCode ? event.keyCode : event.which ? 
event.which : event.charCode; 
if (keyCode == 13) { 
var i; 
for (i = 0; i < field.form.elements.length; i++) 
if (field == field.form.elements) 
break; 
i = (i + 1) % field.form.elements.length; 
field.form.elements.focus(); 
return false; 
} 
else 
return true; 
} 
</script> 
<form> 
<input type="text" onkeypress="return handleEnter(this, event)"> <br> 
<input type="text" onkeypress="return handleEnter(this, event)"> <br> 
<textarea>回车换行
Copier après la connexion

54、确认后提交

把如下代码加入 区域中

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
function msg(){ 
if (confirm("你确认要提交嘛!")) 
document.lnman.submit() 
} 
//--> 
</SCRIPT> 
<form name="lnman" method="post" action=""> 
<p> 
<input type="text" name="textfield" value="确认后提交"> 
</p> 
<p> 
<input type="button" name="Submit" value="提交"  
</p> 
</form>
Copier après la connexion

55、改变表格的内容

把如下代码加入 区域中

<script ***script> 
var arr=new Array() 
arr[0]="一一一一一"; 
arr[1]="二二二二二"; 
arr[2]="三三三三三"; 
</script> 
<select onchange="zz.cells[this.selectedIndex].innerHTML=arr[this.selectedIndex]"> 
<option value=a>改变第一格 </option> 
<option value=a>改变第二格 </option> 
<option value=a>改变第三格 </option> 
</select> 
<table id=zz border=1> 
<tr height=20> 
<td width=150>第一格 </td> 
<td width=150>第二格 </td> 
<td width=150>第三格 </td> 
</tr> 
</table>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal