Au cours de cette période, j'ai utilisé la technologie Ajax pour faire les choses, j'ai donc plus d'occasions d'apprendre les connaissances en JavaScript. J'ai collecté un code sur l'opération IE de JavaScript en ligne (je ne me souviens pas où le copier, donc je n'ajouterai pas la source). C'est-à-dire, et il y aura des problèmes avec FF. Publiez-le maintenant pour partager.
La copie de code est la suivante:
1. Le bouton droit de la souris sera complètement bloqué
onContextMenu = "window.event.returnvalue = false"
Peut être utilisé pour la table <table onContextMenu = return (false)> <td> non </s table>
2. Non-sélectionne et empêchez la copie
<bodyNelectStart = "returnfalse">
3. Aucun collage n'est autorisé
onPaste = "returnfalse"
4. Empêcher la copie
oncopy = "returnfalse;"
oncut = "returnfalse;"
5. Changez-le en votre propre icône devant la barre d'adresse IE
<nkekrel = "shortcuticon" href = "favicon.ico">
6. Vous pouvez afficher votre icône dans vos favoris
<linkrel = "Bookmark" href = "favicon.ico">
7. Éteignez la méthode d'entrée
<putStyle = "iMe-mode: Disabled">
8. Transportez toujours un cadre
<criptLanguage = "JavaScript">
<! -
if (window == top) top.location.href = "frames.htm";
// ->
</cript>
9. Empêcher les cadres d'être
<ScriptLanguage = JavaScript>
<! -
if (top.location! = self.location) top.location = self.location;
// ->
</cript>
10. Les pages Web ne seront pas enregistrées comme
<noscript> <iframesrc = *. html> </ iframe> </soscript>
11. Afficher le code source de la page Web
<entrée Type = Button Value = Affichez le code source de la page Web OnClick = "Window.Location = 'ViewSource:' + '// www.vevb.com /">
12. Comment vérifier si le client utilise l'agent via ASP
<% ifrequest.servervariables ("http_x_forwarded_for") <> "" puis
réponse.write "<fontcolor = # ff0000> Vous avez passé le serveur proxy," & _
"La vraie IP est" & request.servervariables ("http_x_forwarded_for")
endire
%>
13. Obtenez la position absolue du contrôle
// javascript
<criptLanguage = "JavaScript">
FunctionGetie (e) ... {
vart = e.offsetTop;
varl = e.offsetleft;
while (e = e.offsetparent) .. {
t + = e.offsetTop;
l + = e.offsetLeft;
}
alert ("top =" + t + "left =" + l);
}
</cript>
// vbscript
<criptLanguage = "vbscript"> <! -
FunctionGetie ()
dimt, l, a, b
seta = document.all.img1
t = document.all.img1.offsettop
l = document.all.img1.offsetleft
whilea.tagname <> "corps"
seta = a.offsetparent
t = t + a.offsettop
l = l + a.offsetleft
se promener
msgbox "top =" & t & chr (13) & "Left =" & l, 64, "Obtenez la position du contrôle"
finition de fin
->
</cript>
14. Le curseur est arrêté à la fin de la zone de texte
<criptLanguage = "JavaScript">
functioncc ()
... {
Vare = event.srcelement;
varr = e.CreateExtrange ();
R.Movestart ('caractère', e.value.length);
R.Collapse (vrai);
R.Select ();
}
</cript>
<putype = textName = text1Value = "123" onfocus = "cc ()">
15. juger la source de la page précédente
aspic:
request.servervariables ("http_referer")
javascript:
Document.Referrer
16. Minimiser, maximiser, fermer les fenêtres
<ObjectId = HH1CLASSID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "Command" value = "minimiser"> </ objet>
<ObjectId = HH2CLASSID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "Command" value = "maximiser"> </ objet>
<ObjectId = HH3CLASSID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<Paramname = "commande" value = "close"> </ objet>
<putype = ButtonValue = Minimiser onClick = hh1.click ()>
<putype = ButtonValue = maximiser onClick = hh2.click ()>
<putType = ButtonValue = Close OnClick = HH3.Click ()>
Cet exemple s'applique à IE
17
<%
«Définissez certaines constantes pour la connexion de la base de données
CONSADOPENFORWORNOLLY = 0 'Le curseur ne fait que parcourir les enregistrements et ne prend pas en charge la pagination, le coffre-fort, le signet
CURSOR CONSTADOPENKEYSET = 1 'Set Cursor, les modifications apportées par d'autres utilisateurs à l'enregistrement seront reflétées dans l'ensemble d'enregistrements, mais d'autres utilisateurs ajoutent ou suppriment les enregistrements ne seront pas reflétés dans l'ensemble d'enregistrements. Soutient la pagination, le coffre-tout, le signet
Constadopendynamic = 2'le curseur dynamique a la fonction la plus forte, mais il consomme également le plus de ressources. Les modifications, ajouts ou suppressions d'enregistrements par les utilisateurs vers les enregistrements seront reflétées dans l'ensemble d'enregistrements. Prise en charge de la navigation complète (l'accès ne prend pas en charge).
CONSADOPENSTATIQUE = 3 'Le curseur statique est juste un instantané des données. Soutient le mouvement vers l'avant ou vers l'arrière
CONSADLOCKREADONLY = 1 'Type de verrouillage, par défaut, en lecture seule, aucune modification ne peut être apportée
Constadlockpesimitics = 2 'verrouiller l'enregistrement immédiatement lors de l'édition, le moyen le plus sûr
CONSADLOCKOPTIMIST = 3'LE L'enregistrement des enregistrements est verrouillé uniquement lorsque la méthode de mise à jour est appelée, et d'autres opérations précédentes peuvent toujours modifier, insérer et supprimer l'enregistrement actuel, etc.
CONSADLOCKBATCHOPTIMIST = 4 'Les enregistrements ne seront pas verrouillés lors de l'édition, tandis que les modifications, les insertions et la suppression sont effectuées en mode lot
Constadcmdtext = & h0001
Consadcmdtable = & h0002
%>
18. Les pages Web ne seront pas mises en cache
Page Web HTM
<Métahttp-equiv = "pragma" content = "no-cache">
<Metahttp-Equiv = "Cache-Control" Content = "No-Cache, Must-Revalidate">
<Metahttp-Equiv = "Expires" Content = "Wed, 26FEB199708: 21: 57gmt">
Ou <métahttp-equiv = "expires" contenu = "0">
Page Web ASP
Response.expires = -1
Réponse.ExpiresAbsolute = Now () - 1
Réponse.cacheControl = "Non-cache"
Page Web PHP
En-tête ("Expire: lun, 26Jul199705: 00: 00gmt");
En-tête ("Cache-Control: No-Cache, Must-Revalidate");
En-tête ("Pragma: sans cache");
19. Vérifiez si une chaîne est composée de nombres
<criptLanguage = "JavaScript"> <! -
fonctionCHECKNUM (str) {returnstr.match (/ d /) == null}
alerte (Checknum ("1232142141"))
alerte (Checknum ("123214214a1"))
// -> </ script>
20. Obtenez la taille d'une fenêtre
document.body.clientwidth, document.body.clientheight
21. Comment déterminer s'il s'agit d'un personnage
if (/ [^ �-ÿ] /g.test (s)) alert ("contient des caractères chinois");
Elsealert ("tous les personnages");
22. Combien de lignes de texte adaptatif textarea
<textarearows = 1 name = s1 Cols = 27 onProperTyChange = "this.style.posheight = this.scrollHeight">
</ textarea>
23. Date moins de jours égal à la deuxième date
<ScriptLanguage = JavaScript>
functioncc (DD, DADD)
{
// Un traitement d'erreur peut être ajouté
vara = newdate (dd)
a = a.valueof ()
a = a-dadd * 24 * 60 * 60 * 1000
a = newdate (a)
alert (a.getlyear () + "année" + (a.getmonth () + 1) + "mois" + a.getDate () + "day")
}
CC ("23/12/2002", 2)
</cript>
24. Quelle radio a été sélectionnée
<html> <scriptLanguage = "vbscript">
FonctionCheckMe ()
avant-jeu
ifob.CheckedThenwindow.Alertob.Value
suivant
finition de fin
</cript> <body>
<Entrée name = "radio1" type = "radio" value = "style" vérifié> style
<Entrée name = "radio1" type = "radio" value = "Barcode"> Barcode
<Input type = "bouton" value = "check" onclick = "checkme ()">
</ Body> </html>
25. Obtenez la demande de la collection de Servervariables ("") de l'URL sur cette page
Response.Write "<TableBorder = 1> <! - TableHeader -> <Tr> <Td> <b> Variables </b> </td> <td> <b> Valeur </b> </td> </tr> "
foreachobinrequest.servervariables
Réponse.write "<tr> <td>" & ob & "</td> <td>" & request.servervariables (ob) & "</td> </tr>"
suivant
Réponse.WRITE "</ Table>"
26
IP natif <% = request.servervariables ("reote_addr")%>
Nom du serveur <% = request.servervariables ("server_name")%>
Serveur ip <% = request.servervariables ("local_addr")%>
Port serveur <% = request.servervariables ("server_port")%>
Temps de serveur <% = maintenant%>
Iis version <% = request.servervariables "server_software")%>
Temps de délai de script <% = server.scriptTimeout%>
Le chemin d'accès de ce fichier est <% = server.mappath (request.servervariables ("script_name"))%>
Nombre de processeurs de serveur <% = request.servervariables ("number_of_processors")%>
Interprétation du serveur <% = scriptengine & "/" & scriptenginemajorversion & "."
Système d'exploitation du serveur <% = request.servervariables ("OS")%>
27.Enter La clé permet au curseur de se déplacer vers la boîte d'entrée suivante
<entrée onkeydown = "if (event.KeyCode == 13) event.KeyCode = 9">
28. Détecter la vitesse de liaison d'un certain site Web:
Ajoutez le code suivant à la zone <body>:
<ScriptLanguage = JavaScript>
Tim = 1
setInterval ("Tim ++", 100)
b = 1
Varautourl = newArray ()
Autourl [1] = "<src =" pic / url.gif "align = border absmiddle = 0> www.njcatv.net"
Autourl [2] = "Javacool.3322.net"
Autourl [3] = "<src =" pic / url.gif "Align = ABSMIDDLE Border = 0> www.sina.com.cn"
Autourl [4] = "www.nuaa.edu.cn"
Autourl [5] = "<src =" pic / url.gif "Align = Absmiddle Border = 0> www.cctv.com"
functionButt () {
Document.Write ("<formName = Autof>")
pour (vari = 1; i <autourl.length; i ++)
document.write ("<inputType = textName = txt" + i + "size = 10Value = test ...> =》 <inputType = textName = url" + i + "size = 40> =》 <inputType = ButtonValue = goOnClick = window .Open (this.form.url "+ i +". valeur)> <br/> ")
Document.Write ("<InputType = soumidValue = Refresh> </form>")
}
bout()
fonctionauto (url) {
document.forms [0] ["URL" + b] .value = url
si (Tim> 200)
{document.forms [0] ["txt" + b] .value = "lien timeout"}
autre
{document.forms [0] ["txt" + b] .value = "time" + tim / 10 + "secondes"}
B +++
}
functionRun () {for (vari = 1; i <autoRl.length; i ++) document.write ("<imgsrc = http: //" + autoourl [i] + "/" + math.random () + "width = 1HEight = 1ONERROR = Auto ('<src = "pic / url.gif" align = ABSMIDDLE Border = 0> http: // "; + autoRl [i] +"')> ")}
run () </cript>
29. Divers styles de curseurs
Auto: curseur standard
Par défaut: flèche standard
main: curseur de la main
Attendez: attendez le curseur
Texte: curseur en forme de I
Texte vertical: curseur horizontal en forme de I
No-Drop: le curseur ne peut pas être traîné
Non allongé: curseur non valide
Aide:? Aide Cursor
Scoll: Triangle Direction Mark
Déplacer: balise mobile
Réticule: réticule
résidu électronique
n-resize
NW-Resize
W-Resize
S-Resize
se-resu size
SW-Resize
1. Pas de cache localement, actualiser automatiquement à chaque fois
Response.expires = 0
Response.Addheader "Pragma", "No-Cache"
Response.Addheader "Cache-Control", "Private"
2. Modifier ContentType et télécharger GIF et autres formats
<%
functiondl (f, n)
onerrorresumenext
sets = createObject ("adodb.stream")
S.Mode = 3
S.Type = 1
Open
S.LoadFromfile (server.mappath (f))
IFERR.NUMBER> 0THEN
réponse.writeerr.number & ":" & err.description
autre
Response.ContentType = "Application / X-GZIP"
Response.Addheader "Content-Disposition:", "attachment; filename =" & n
réponse.binarywrite (s.read (s.Size))
endire
finition de fin
calldl ("012922501.gif", "t1.gif")
%>
19. Vérifiez si une chaîne est composée de nombres
<criptLanguage = "JavaScript"> <! -
FonctionChecknum (str) .. {return! /d/.test (str)}
alerte (Checknum ("1232142141"))
alerte (Checknum ("123214214a1"))
// -> </ script>
20. Obtenez la taille d'une fenêtre
document.body.clientwidth, document.body.clientheight
document.body.offsetwidth, document.body.offsetheight
Parfois, vous avez également besoin de connaître la fenêtre.
21. Comment déterminer si les caractères chinois sont inclus
if (Escape (str) .Indexof ("% u")! = - 1) Alert ("Contient des caractères chinois");
Elsealert ("tous les personnages");
22. Combien de lignes de texte adaptatif textarea
IE5.5 + peut être utilisé surflow-y: Visible
<textarearows = 1Name = s1Cols = 27Style = "Overflow-y: Visible">
</ textarea>
23. Date moins de jours égal à la deuxième date
<ScriptLanguage = JavaScript>
Fonction CC (DD, DADD)
... {
// Un traitement d'erreur peut être ajouté
vard = newdate (dd.replace ("-", "/"))
D.SetDate (D.GetDate () + Dadd)
alert (d.getlyear () + "année" + (d.getmonth () + 1) + "mois" + d.getDate () + "day")
}
CC ("2002-28", 2)
</cript>