In dieser Zeit habe ich Ajax -Technologie verwendet, um Dinge zu tun, daher habe ich mehr Möglichkeiten, JavaScript -Wissen zu erlernen. Ich habe einen Code für JavaScripts IE -Operation online gesammelt (ich kann mich nicht erinnern, wo ich ihn kopieren soll, also werde ich die Quelle nicht hinzufügen). Dh und es wird Probleme mit FF geben. Poste es jetzt, um zu teilen.
Die Codekopie lautet wie folgt:
1. Die rechte Maustaste ist vollständig blockiert
oncontextMenu = "window.event.returnValue = false"
Kann für die Tabelle <Tabelle oncontextMenu = return (false)> <td> nein </table> verwendet werden
2. Außerwählen und das Kopieren verhindern
<BodyonSelectStart = "returnFalse">
3.. Es ist kein Einfügen erlaubt
Onpaste = "returnFalse"
4. Kopieren verhindern
OnCopy = "returnFalse;"
oncut = "returnFalse;"
5. Ändern Sie es in Ihr eigenes Symbol vor der IE -Adressleiste
<linkrel = "Shortcuticon" href = "favicon.ico">
6. Sie können Ihr Symbol in Ihren Favoriten anzeigen
<linkrel = "bookmark" href = "favicon.ico">
7. Schalten Sie die Eingangsmethode aus
<InputStyle = "IME-Mode: deaktiviert">
8. Tragen Sie immer einen Rahmen
<criptuanguage = "javaScript">
<!-
if (window == obere) top.location.href = "Frames.htm";
//->
</script>
9. verhindern, dass Frames sein
<Scriptuanguage = javaScript>
<!-
if (top.location! = self.location) top.location = self.location;
//->
</Script>
10. Webseiten werden nicht gespeichert wie
<noscript> <Iframesrc =*. html> </iframe> </noscript>
11. Zeigen Sie den Webseiten -Quellcode anzeigen
<Eingabe type = Schaltfläche Wert = Anzeigen Sie den Webseiten-Quellcode onclick = "window.location = 'view-source:'+'// www.vevb.com/">
12. So überprüfen Sie, ob der Client den Agenten über ASP verwendet
<%ifRequest.Servervariables ("http_x_forwarded_for") <> "" dann
response.write "<fontcolor =#ff0000> Sie haben den Proxy -Server übergeben" & _
"Die reale IP ist" & request.servervariables ("http_x_forwarded_for")
Endif
%>
13. Holen Sie sich die absolute Position der Kontrolle
// JavaScript
<criptuanguage = "javaScript">
functiongetie (e) ... {{
vart = e.offsettop;
varl = e.offsetleft;
while (e = e.offsetparent) .. {
t+= E.offsettop;
l+= e.offsetleft;
}
alert ("top ="+t+"links ="+l);
}
</script>
// vbscript
<scriptuanguage = "vbscript"> <!-
functionGetie ()
Dimt, L, a, b
seta = document.all.img1
t = document.all.img1.offsettop
l = document.all.img1.offsetleft
whilea.tagname <> "Körper"
seta = a.offsetParent
T = T+A.offsettop
l = l+a.offsetleft
Wend
msgbox "top =" & t & chr (13) & "links =" & l, 64, "Holen Sie sich die Position der Kontrolle" "
Endfunktion
->
</script>
14. Der Cursor wird am Ende des Textfelds gestoppt
<criptuanguage = "javaScript">
functioncc ()
... {{
vare = event.srcelement;
varr = e.createTextrange ();
R.Movestart ('Charakter', E. value.Length);
R.Collapse (wahr);
r.Select ();
}
</script>
<inputType = TextName = text1Value = "123" onfocus = "cc ()">
15. Die Quelle der vorherigen Seite verjüngen
ASP:
Request.Servervariables ("http_referer")
JavaScript:
document.referrer
16. Fenster minimieren, maximieren, schließen
<ObjectID = HH1CLASID = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "minimize"> </Object>
<objectID = hh2classid = "clSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "maximieren"> </Object>
<ObjectID = hh3classid = "clSID: adb880a6-d8ff-11cf-9377-00AA003B7A11">
<Paramname = "command" value = "close"> </Object>
<inputType = buttonValue = minimieren Sie onclick = hh1.click ()>
<inputType = buttonValue = maximieren Sie onclick = hh2.click ()>
<inputType = buttonValue = schließen Sie onclick = hh3.click ()>
Dieses Beispiel gilt für IE
17.
<%
'Definieren Sie einige Konstanten für die Datenbankverbindung
Constadopenforwardonly = 0 'Cursor nur durchbleibt, unterstützt Paging, Recordset, Lesezeichen nicht
Constadopenkeyset = 1 'Key Set Cursor, die Änderungen, die andere Benutzer am Datensatz vorgenommen haben, werden in der Datensatzmenge widerspiegelt, andere Benutzer werden jedoch in der Datensatzmenge hinzugefügt oder löschen. Unterstützt Pagination, Recordset, Lesezeichen
Constadopendynamic = 2'Die dynamischer Cursor hat die stärkste Funktion, verbraucht aber auch die meisten Ressourcen. Die Änderungen, Ergänzungen oder Löschungen von Datensätzen durch Benutzer zu Datensätzen werden im Datensatzsatz angezeigt. Unterstützen Sie das Browser mit vollem Funktionsumfang (Access unterstützt nicht).
Constadopenstatic = 3 'statischer Cursor ist nur ein Schnappschuss der Daten. Unterstützt Vorwärts- oder Rückwärtsbewegung
ConstadlockeReadonly = 1 'Sperrtyp, Standard, schreibgeschützt, keine Änderungen vorgenommen werden
Constadlockpessimistic = 2 'sperren Sie den Datensatz sofort bei der Bearbeitung, der sicherste Weg
Constadlockoptimistic = 3'Die Datensatz ist nur gesperrt, wenn die Aktualisierungsmethode aufgerufen wird, und andere frühere Operationen können den aktuellen Datensatz weiter ändern, einfügen und löschen usw.
Constadlockbatchoptimistic = 4 'Datensätze werden beim Bearbeiten nicht gesperrt, während Änderungen, Insertionen und Löschungen im Stapelmodus durchgeführt werden
ConstadcmdText = & h0001
Constadcmdtable = & h0002
%>
18. Webseiten werden nicht zwischengespeichert
HTM -Webseite
<Metahttp-äquiv = "pragma" content = "no-cache">
<Metahttp-äquiv = "cache-control" content = "no-cache, must-revalidat">
<Metahttp-äquiv = "abläuft" content = "mi, 26Feb199708: 21: 57gmt">
Oder <metahttp-äquiv = "abläuft" content = "0">
ASP -Webseite
Response.expires = -1
Response.expiresabsolute = jetzt ()-1
Response.cachecontrol = "no-cache"
PHP -Webseite
Header ("läuft: Mon, 26. Juli199705: 00: 00 gmt");
Header ("Cache-Control: No-Cache, Must-Revalidate");
Header ("Pragma: No-Cache");
19. Überprüfen Sie, ob eine Zeichenfolge aus Zahlen besteht
<scriptuanguage = "javaScript"> <!-
functionChecknum (str) {returnstr.match (/d/) == null}
Alarm (checknum ("1232142141"))
Alarm (checknum ("123214214a1"))
//-> </script>
20. Erhalten Sie die Größe eines Fensters
document.body.clientwidth, document.body.clientHeight
21. Wie man feststellt, ob es sich um einen Charakter handelt
if (/[^�---eren] /g.test (s)) alarm ("enthält chinesische Zeichen");
ElSealert ("alle Charaktere");
22. Wie viele Zeilen des textlichen adaptiven Textes
<textArearows = 1 name = s1 cols = 27 onPropertychange = "this.style.posheight = this.scrollHeight">
</textArea>
23. Datum minus Tage gleich dem zweiten Datum
<scriptuanguage = javaScript>
Funktioncc (DD, DADD)
{
// Fehlerverarbeitung kann hinzugefügt werden
vara = newdate (dd)
a = a.Valueof ()
a = a-dadd*24*60*60*1000
a = newdate (a)
alert (a.getingfullyear ()+"Jahr"+(a.getMonth ()+1)+"Monat"+A.getDate ()+"Tag")
}
CC ("23.12.2002", 2)
</script>
24. Welches Radio wurde ausgewählt
<Html> <scriptuanguage = "vbScript">
Funktionscheckme ()
Forechobinradio1
Ifob.CheckedDhenwindow.Alertob.Value
nächste
Endfunktion
</script> <body>
<Input name = "radio1" type = "radio" value = "style" checked> style
<Input name = "radio1" type = "radio" value = "barcode"> barcode
<Input type = "button" value = "check" onclick = "checkme ()">
</Body> </html>
25. Erhalten Sie die Anfrage. Servervariables ("") URL -Sammlung auf dieser Seite
Antwort.Write "<TableBorder = 1> <!-TableHeader-> <tr> <td> <b> Variablen </b> </td> <td> <b> Wert </b> </td> </Tr> "
foreachobinRequest.Servervariables
Response.write "<tr> <td>" & ob & "</td> <td>" & request.servervariables (ob) & "</td> </tr>"
nächste
Antwort.Write "</table>"
26.
Native IP <%= request.Servervariables ("remote_addr")%>
Servername <%= request.Servervariables ("server_name")%>
Server IP <%= request.Servervariables ("local_addr")%>
Server -Port <%= request.Servervariables ("server_port")%>
Serverzeit <%= jetzt%>
IIS -Version <%= Request.Servervariables "server_software")%>
Skript -Zeitüberschreitungszeit <%= Server.ScriptTimeout%>
Der Pfad dieser Datei ist <%= server.mappath (request.servervariables ("script_name")%>
Anzahl der Server -CPUs <%= Request.Servervariables ("number_of_processors")%>
Server Interpretation Engine <%= scriptengine & "/" scriptenGenemajorversion & "
Serverbetriebssystem <%= Request.Servervariables ("OS")%>
27. Invernerschlüssel ermöglicht es dem Cursor, zum nächsten Eingabefeld zu wechseln
<Eingabe onkeydown = "if (Ereignis.KeyCode == 13) Ereignis.KeyCode = 9">
28. Erkennen Sie die Linkgeschwindigkeit einer bestimmten Website:
Fügen Sie den folgenden Code in den Bereich <Body> hinzu:
<scriptuanguage = javaScript>
Tim = 1
setInterval ("Tim ++", 100)
B = 1
varautourl = newArray ()
Autourl [1] = "<src =" pic/url.gif "align = abmiddle border = 0> www.njcatv.net"
Autourl [2] = "Javacool.3322.net"
Autourl [3] = "<src =" pic/url.gif "align = abmiddle border = 0> www.sina.com.cn"
Autourl [4] = "www.nuaa.edu.cn"
Autourl [5] = "<src =" pic/url.gif "align = abmiddle border = 0> www.cctv.com"
functionButt () {
document.write ("<formname = autof>")
für (vari = 1; i <autourl.length; i ++)
document.write ("<inputType = TextName = txt"+i+"size = 10Value = test ...> =》 <inputType = TextName = url"+i+"size = 40> =》 <inputType = buttonValue = goonclick = Fenster .Open (this.form.url "+i+". Wert)> <br/> ")
document.write ("<inputType = submitValue = refresh> </form>"))
}
Hintern()
FunktionAuto (url) {
document.forms [0] ["url"+b] .Value = url
if (Tim> 200)
{document.forms [0] ["txt"+b] .Value = "link timeout"}
anders
{document.forms [0] ["txt"+b] .Value = "Zeit"+Tim/10+"Sekunden"}
B +++
}
funktionsrun () {für (vari = 1; i <autourl.length; i ++) document.write ("<imgsrc = http: //"+Autourl [i]+"/"+math.random ()+"width = 1Height = 1onError = auto ('<src = "pic/url.gif" align = abmiddle border = 0> http: // ";+Autourl [i]+"')> ")}
run () </script>
29. Verschiedene Arten von Cursoren
Auto: Standard Cursor
Standard: Standardpfeil
Hand: Handcursor
Warten Sie: Warten Sie auf den Cursor
Text: I-förmiger Cursor
vertikaler Text: Horizontaler I-förmiger Cursor
No-Drop: Der Cursor kann nicht gezogen werden
Nicht zugelassen: Ungültiger Cursor
Hilfe:? Helfen Sie Cursor
All-Scroll: Dreieckrichtung Marke
Move: Mobile Tag
Fadenkreuz: Fadenkreuz
E-RSIZE
N-RSIZE
NW-Riese
W-RSIZE
S-RSIZE
SE-RISIZE
SW-Rsize
1. Kein Cache lokal, aktualisiert sich jedes Mal automatisch
response.expires = 0
response.addHeader "Pragma", "No-Cache"
response.addHeader "Cache-Control", "privat"
2. Ändern Sie ContentType und laden Sie GIF und andere Formate herunter
<%
functiondl (f, n)
onErrorresumeNext
sets = createObject ("adodb.stream")
S.mode = 3
S.type = 1
S.Open
S. loloadFromFile (Server.Mappath (f))
ireerr.number> 0Then
response.writeerr.number & ":" & err.description
anders
Antwort.ContentType = "Anwendung/X-GZIP"
response.addHeader "Inhaltsdisposition:", "Anhang; Dateiname =" & n
Response.BinaryWrite (S.Read (S.Size))
Endif
Endfunktion
Calldl ("012922501.gif", "T1.gif")
%>
19. Überprüfen Sie, ob eine Zeichenfolge aus Zahlen besteht
<scriptuanguage = "javaScript"> <!-
functionChecknum (str) .. {return! /d/.test (str)}
Alarm (checknum ("1232142141"))
Alarm (checknum ("123214214a1"))
//-> </script>
20. Erhalten Sie die Größe eines Fensters
document.body.clientwidth, document.body.clientHeight
document.body.offsetwidth, document.body.offseteight
Manchmal müssen Sie auch Window.Screentop, window.screenleft kennenlernen
21. wie man bestimmt, ob chinesische Charaktere enthalten sind
if (Escape (str) .Indexof ("%u")! =-1) alarm ("enthält chinesische Zeichen");
ElSealert ("alle Charaktere");
22. Wie viele Zeilen des textlichen adaptiven Textes
IE5.5+ kann mit Überlauf-y verwendet werden: sichtbar
<textArearows = 1Name = s1cols = 27Style = "Überlauf-y: sichtbar">
</textArea>
23. Datum minus Tage gleich dem zweiten Datum
<scriptuanguage = javaScript>
Funktion CC (DD, DADD)
... {{
// Fehlerverarbeitung kann hinzugefügt werden
vard = newdate (dd.replace ("-", "/"))
D.Setdate (D.GetDate ()+DADD)
alert (d.sgetingfullyear ()+"Jahr"+(D.GetMonth ()+1)+"Monat"+D.GetDate ()+"Tag")
}
CC ("2002-2-28", 2)
</script>