Muchas personas ya dominan el uso de Javascript, pero cuando ven aplazar, es posible que no sepan para qué se usa. Muchas personas también se han encontrado con este problema y necesitan ejecutar directamente otros js y manipular objetos DOM y siempre informar Objeto; Error no encontrado Como todos saben, la razón es que la página aún no se ha cargado y el objeto de operación js aún se está descargando. Pero muchas personas no saben que agregar la etiqueta de aplazamiento puede resolver fácilmente este problema.
<script src="../CGI-bin/delscript.js" defer></script>
La función de diferir es ejecutar el script después de cargar el documento, para evitar el problema de no encontrar el objeto --- un pequeño problema
Copie el código de código de la siguiente manera:
<botón id="miBotón" onclick="alerta('ok')">prueba</botón>
<guión>
miBotón.click();
</script>
<guión>
miBotón.click();
</script>
<botón id="miBotón" onclick="alerta('ok')">prueba</botón>
<guión aplazado>
función documento.cuerpo.onload() {
alerta(document.body.offsetHeight);
}
</script>
Agregar diferir significa que se ejecutará después de que la página esté completamente cargada, lo que es equivalente a window.onload, ¡pero es más flexible que window.onload en la aplicación!
Defer es un "héroe anónimo" en el poder de los guiones. Le dice al navegador que el segmento Script contiene código que no necesita ejecutarse inmediatamente y, si se usa junto con el atributo SRC, también puede hacer que estos scripts se descarguen en segundo plano y se muestre el contenido en primer plano. al usuario normalmente.
--Pero ejecute el script después de cargar el documento.
Tenga en cuenta dos puntos:
1. No llame al comando document.write en un segmento de secuencia de comandos de tipo diferido, porque document.write producirá un efecto de salida directo.
2. Además, no incluya ninguna variable o función global que vaya a utilizar el script de ejecución inmediata en el segmento del script de aplazamiento.
Una forma común de optimizar el rendimiento es establecer el atributo "diferir" en la etiqueta <SCRIPT> cuando no es necesario ejecutar el script inmediatamente. (El script inmediato no está contenido en un bloque de funciones, por lo que se ejecutará durante el proceso de carga). Después de configurar el atributo "diferir", IE no tiene que esperar a que el script se cargue y se ejecute. De esta manera la página se cargará más rápido. En términos generales, esto también significa que los scripts inmediatos se colocan mejor en bloques de funciones y manejan la función en el controlador de carga del documento u objeto del cuerpo. Esta propiedad es útil cuando hay algunos scripts que deben ejecutarse en función de las acciones del usuario, como hacer clic en un botón o mover el mouse a un área determinada. Pero cuando hay algunos scripts que deben ejecutarse durante o después de cargar la página, los beneficios de utilizar el atributo aplazar no son grandes.
El atributo de aplazamiento en el script es falso de forma predeterminada. Según la descripción en la Guía de programación DHTML, el atributo Aplazar se escribe así:
El uso del atributo en tiempo de diseño puede mejorar el rendimiento de descarga de una página porque el navegador no necesita analizar y ejecutar el script y, en su lugar, puede continuar descargando y analizando la página.
En otras palabras: si agrega el atributo aplazar al escribir un script, el navegador no tiene que procesarlo inmediatamente al descargar el script, sino que continúa descargando y analizando la página, lo que mejorará el rendimiento de la descarga.
Hay muchas situaciones de este tipo. Por ejemplo, si define muchas variables de JavaScript o escribe muchos scripts en el archivo de referencia (.inc) que deben procesarse, también puede agregar el atributo defer a estos scripts, lo que definitivamente ayudará a mejorar el rendimiento. .
Los ejemplos son los siguientes:
Copie el código de código de la siguiente manera:
<script language="javascript" aplazar>
objeto var = nuevo objeto();
....
</script>
Debido a que el atributo de aplazamiento por defecto es falso, entonces aquí
<script language="javascript" aplazar>
Declarar explícitamente el atributo aplazar es equivalente a
<script language="javascript" aplazar=true>
Después de declarar el atributo de aplazamiento, debe determinar si otras variables hacen referencia a las variables en el bloque de script de aplazamiento; de lo contrario, se producirá un error de script.