Durante este período, he estado usando la tecnología Ajax para hacer cosas, por lo que tengo más oportunidades para aprender conocimiento de JavaScript. He recopilado algún código en la operación IE de JavaScript en línea (no recuerdo dónde copiarlo, por lo que no agregaré la fuente). Es decir, y habrá problemas con FF. Publíquelo ahora para compartir.
La copia del código es la siguiente:
1. El botón derecho del mouse se bloqueará por completo
onContextMenu = "Window.event.ReturnValue = False"
Se puede usar para la tabla <table onContextMenu = return (false)> <td> no </table>
2. Desnectar y evitar copiar
<BodyonselectStart = "returnfalse">
3. No se permite el pegado
onpaste = "returnfalse"
4. Evita la copia
onCopy = "returnfalse;"
Oncut = "returnfalse;"
5. Cámbielo a su propio icono frente a la barra de direcciones de IE
<Linkrel = "Actualicon" href = "favicon.ico">
6. Puede mostrar su icono en sus favoritos
<linkrel = "Bookmark" href = "favicon.ico">
7. Apague el método de entrada
<inputStyle = "IME-Mode: DISCABILITO">
8. Siempre lleve un marco
<scriptLanguage = "javaScript">
<!-
if (window == top) top.location.href = "frames.htm";
//->
</script>
9. Evite los marcos
<ScriptLanguage = javaScript>
<!-
if (top.location! = self.location) top.location = self.location;
//->
</script>
10. Las páginas web no se guardarán como
<roscript> <iframesrc =*. html> </frame> </roscript>
11. Ver el código fuente de la página web
<Entrada tipo = value de botón = Ver el código fuente de la página web onClick = "Window.location = 'View-Source:'+'// www.vevb.com/">
12. Cómo verificar si el cliente usa el agente a través de ASP
<%IfRequest.ServerVariables ("http_x_forwarded_for") <> "" entonces
Response.write "<fontcolor =#ff0000> ha pasado el servidor proxy" y _ _
"La IP real es" y request.servervariables ("http_x_forwarded_for")
endif
%>
13. Obtenga la posición absoluta del control
// javascript
<scriptLanguage = "javaScript">
FunctionGetie (E) ... {
vart = e.offsettop;
varl = e.offsetleft;
while (e = e.offsetParent) .. {
t+= e.offsettop;
l+= e.offsetleft;
}
alerta ("top ="+t+"left ="+l);
}
</script>
// vBscript
<scriptLanguage = "vBscript"> <!-
functEgetie ()
Dimt, L, A, B
seta = document.all.img1
t = document.all.img1.offsettop
l = document.all.img1.OffsetLeft
whilea.tagname <> "cuerpo"
seta = a.offsetParent
t = t+a.offsettop
l = l+a.offsetletft
encaminarse a
msgbox "top =" & t & chr (13) & "left =" & l, 64, "obtenga la posición del control"
Función final
->
</script>
14. El cursor se detiene al final del cuadro de texto
<scriptLanguage = "javaScript">
functionCc ()
... {
VARE = Event.SrCelement;
varr = E.CreateTextrange ();
r.movestart ('carácter', e.value.length);
R.Collapse (verdadero);
r.select ();
}
</script>
<inputType = textName = text1Value = "123" onfocus = "cc ()">
15.macúe la fuente de la página anterior
áspid:
request.ServerVariAbles ("http_referer")
JavaScript:
document.referrer
16. Minimizar, maximizar, cerrar Windows
<ObjectId = HH1Classid = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "minimizar"> </objeto>
<ObjectId = HH2Classid = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<paramname = "command" value = "maximize"> </object>
<ObjectId = HH3Classid = "CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<Paramname = "command" value = "Close"> </Object>
<inputType = ButtonValue = Minimize OnClick = HH1.Click ()>
<inputType = buttonValue = maximize onClick = hh2.click ()>
<inputType = ButtonValue = Close OnClick = HH3.Click ()>
Este ejemplo se aplica a IE
17.
<%
'Defina algunas constantes para la conexión de la base de datos
Constadopenforwardonly = 0 'cursor solo los registros de navegación hacia adelante, no admite la paginación, el conjunto de registros, el marcador
ConstadopenkeySet = 1 'Cursor de conjunto de teclas, las modificaciones realizadas por otros usuarios al registro se reflejarán en el conjunto de registros, pero otros usuarios agregan o eliminan registros no se reflejarán en el conjunto de registros. Admite paginación, registro, marcador
Constadopendynamic = 2'El cursor dinámico tiene la función más fuerte, pero también consume la mayor cantidad de recursos. Las modificaciones, adiciones o deleciones de registros por parte de los usuarios a los registros se reflejarán en el conjunto de registros. Apoyo a la navegación completa (el acceso no es compatible).
Constadopenstatic = 3 'El cursor estático es solo una instantánea de los datos. Apoya el movimiento hacia adelante o hacia atrás
Constadlockreadonly = 1 'tipo de bloqueo, predeterminado, solo lectura, no se puede hacer modificaciones
ConstadlockPessimistic = 2 'Bloquear el registro inmediatamente al editar, la forma más segura
Constadlockoptimistic = 3'El conjunto de registros se bloquea solo cuando se llama al método de actualización, y otras operaciones anteriores aún pueden cambiar, insertar y eliminar el registro actual, etc.
Los registros constadlockbatchoptimistic = 4 'no se bloquearán cuando se editen, mientras que los cambios, las inserciones y la eliminación se realizan en modo por lotes
Constadcmdtext = y h0001
Constadcmdtable = & h0002
%>
18. Las páginas web no se almacenarán en caché
Página web HTM
<Metahttp-equiv = "pragma" content = "no-cache">
<Metahttp-equiv = "cache-confontrol" content = "no-cache, must-revalidate">
<Metahttp-equiv = "expires" content = "wed, 26feb199708: 21: 57gmt">
O <metahttp-equiv = "expires" content = "0">
Página web ASP
Respuesta.expires = -1
Respuesta.ExpeesabSolute = Now ()-1
Respuesta.cacheControl = "No-cache"
Página web de PHP
encabezado ("expirada: lun, 26JUL199705: 00: 00gmt");
Encabezado ("Cache-Control: No-Cache, debe revalidar");
Encabezado ("Pragma: No-Cache");
19. Compruebe si una cadena está compuesta de números
<scriptLanguage = "javascript"> <!-
functionChecknum (str) {returnstr.match (/d/) == null}
alerta (checkNum ("1232142141"))
alerta (checknum ("123214214a1"))
//-> </script>
20. Obtenga el tamaño de una ventana
document.body.clientwidth, document.body.clientheight
21. Cómo determinar si es un personaje
if (/[^�-ÿ] /g.test (s)) alerta ("contiene caracteres chinos");
Elsealert ("todos los personajes");
22. ¿Cuántas líneas de texto adaptativo de Textea
<TextareAws = 1 name = s1 cols = 27 onpropertychange = "this.style.posheight = this.scrollheight">
</textarea>
23. Fecha menos días igual a la segunda fecha
<scriptLanguage = javaScript>
functionCC (DD, DADD)
{
// se puede agregar el procesamiento de errores
vara = newdate (DD)
a = a.valueof ()
a = a-dadd*24*60*60*1000
a = tronco (a)
alerta (a.getTlyLyAr ()+"año"+(a.getMonth ()+1)+"mes"+a.getDate ()+"día")
}
CC ("23/12/2002", 2)
</script>
24. Qué radio fue seleccionada
<html> <scriptLanguage = "vBscript">
functionCheckMe ()
forechobinradio1
ifob.eckedthenwindow.alertob.value
próximo
Función final
</script> <body>
<Input name = "radio1" type = "radio" valor = "estilo" verificado> estilo
<Input name = "radio1" type = "radio" valor = "código de barras"> código de barras
<Input type = "button" value = "check" onClick = "checkMe ()">
</body> </html>
25. Obtenga la solicitud.
Response.Write "<tableBorder = 1> <!-tableHeader-> <tr> <td> <b> variables </b> </td> <td> <b> valor </b> </td> </tr> "
foreachobinRequest.Servervariables
Response.write "<tr> <td>" & OB & "</td> <td>" & request.servervariables (OB) y "</td> </tr>"
próximo
Response.write "</table>"
26.
IP nativo <%= request.ServerVariables ("Remote_addr")%>
Nombre del servidor <%= request.ServerVariAbles ("server_name")%>
Servidor IP <%= request.ServerVariAnbles ("local_addr")%>
Puerto del servidor <%= request.ServerVariAbles ("server_port")%>
Tiempo del servidor <%= ahora%>
Versión IIS <%= request.ServerVariables "server_software")%>
Tiempo de espera del script <%= Server.ScriptTimeOut%>
La ruta de este archivo es <%= server.mappath (request.servervariables ("script_name"))%>
Número de CPU del servidor <%= request.ServerVariAbles ("Number_OF_Processors")%>
Motor de interpretación del servidor <%= scriptEngine & "/" & scriptenginemorversion & ".
Sistema operativo del servidor <%= request.ServerVariables ("OS")%>
27. La tecla de entrada permite que el cursor se mueva al siguiente cuadro de entrada
<input onkeydown = "if (event.keycode == 13) event.keycode = 9">
28. Detectar la velocidad de enlace de un determinado sitio web:
Agregue el siguiente código al área <body>:
<scriptLanguage = javaScript>
Tim = 1
setInterval ("Tim ++", 100)
b = 1
VaraUtourl = newArray ()
Autourl [1] = "<src =" pic/url.gif "align = ABSMIDDLE BORDER = 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 = aborder border = 0> www.cctv.com"
functionButt () {
document.write ("<FormName = Autof>")
para (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+". valor)> <br/> ")
document.write ("<inputType = SubtitValue = Refresh> </form>")
}
culata()
functionAuto (url) {
document.forms [0] ["url"+b] .value = url
if (Tim> 200)
{document.forms [0] ["txt"+b] .value = "timeout de enlace"}
demás
{document.forms [0] ["txt"+b] .value = "tiempo"+tim/10+"segundos"}
B +++
}
functionRun () {for (vari = 1; i <autourl.length; i ++) document.write ("<imgsrc = http: //"+autourl [i]+"/"+math.random ()+"width = 1Height = 1onerror = Auto ('<src = "pic/url.gif" align = abhermiddle border = 0> http: // ";+autourl [i]+"')> ")}
run () </script>
29. Varios estilos de cursores
Auto: cursor estándar
Valor predeterminado: flecha estándar
Mano: cursor de mano
Espera: espera el cursor
Texto: cursor en forma de I
Texto vertical: cursor horizontal en forma de I
No-DROP: el cursor no se puede arrastrar
No permitido: cursor no válido
AYUDA:? Ayuda del cursor
All-Scroll: marca de dirección del triángulo
Mover: etiqueta móvil
Crosshair: Crosshair
resplandor electrónico
n-retirado
NW-RESIZA
W-Risize
s-rese
resonancia
resumen de SW
1. Sin caché localmente, actualizar automáticamente cada vez
respuesta.expires = 0
Respuesta.AddHeader "Pragma", "No-Cache"
Respuesta.AddHeader "Cache-Control", "privado"
2. Modificar contentType y descargar gif y otros formatos
<%
functionDl (f, n)
onerrorResumEnext
sets = createObject ("ADODB.Stream")
S.Mode = 3
S.Type = 1
Abiertamente
S.LoadFromFile (Server.Mappath (f))
iferr.number> 0then
Response.writeerr.number & ":" & err.description
demás
Response.ContentType = "Application/X-Gzip"
Response.AddHeader "Contenido-Disposición:", "Adjunto; FileName =" & n
Response.BinaryWrite (S.Read (S.Size))
endif
Función final
Calldl ("012922501.gif", "t1.gif")
%>
19. Compruebe si una cadena está compuesta de números
<scriptLanguage = "javascript"> <!-
functionChecknum (str) .. {return! /d/.test (str)}
alerta (checkNum ("1232142141"))
alerta (checknum ("123214214a1"))
//-> </script>
20. Obtenga el tamaño de una ventana
document.body.clientwidth, document.body.clientheight
document.body.offsetwidth, document.body.offsetheight
A veces también necesitas saber ventana.
21. Cómo determinar si se incluyen caracteres chinos
if (escapar (str) .indexof ("%u")! =-1) alerta ("contiene caracteres chinos");
Elsealert ("todos los personajes");
22. ¿Cuántas líneas de texto adaptativo de Textea
IE5.5+ se puede usar con desbordamiento: Visible
<TextareAws = 1Name = S1Cols = 27Style = "Overflow-Y: Visible">
</textarea>
23. Fecha menos días igual a la segunda fecha
<scriptLanguage = javaScript>
Función CC (DD, DADD)
... {
// se puede agregar el procesamiento de errores
vard = newdate (dd.replace ("-", "/"))
d.setDate (d.getDate ()+dadd)
alerta (d.gettylyar ()+"año"+(d.getMonth ()+1)+"mes"+d.getDate ()+"día")
}
CC ("2002-2-28", 2)
</script>