En general, hay dos formas comunes de precargar precarga: XHR e insertar dinámicamente nodos. La inserción dinámica de los nodos es el método de carga asíncrono más simple y extenso. Luego, los archivos cargados utilizando la inserción dinámica de los nodos se ejecutarán inmediatamente después de la carga. Por un lado, la ejecución de JavaScript ocupará el proceso de ejecución JS del navegador, y por otro lado, también puede cambiar la estructura de la página. Es más probable que la ejecución de CSS haga que todo el cambio de página. Aunque el método XHR no ejecuta scripts, se debe a las limitaciones del mismo dominio
El método del cargador perezoso es muy útil en algunos sitios web con muchas imágenes. Las imágenes fuera del área visual del navegador no se cargarán hasta que el usuario desplácese las páginas a su ubicación. De esta manera, para páginas web más largas con muchas imágenes, puede cargarse más rápido y guardar el ancho de banda del servidor. También hay complementos en el complemento jQuery para implementar esta función.
Esta tecnología se utiliza en el espacio QQ de Tencent y Weibo. En un sitio web con una gran cantidad de visitas, la presión sobre el servidor puede reducirse relativamente, y la solicitud se realizará solo cuando el usuario acceda al área que ve y el contenido a continuación. En lugar de descargar tradicionalmente la página completa a la vez, hay usuarios que esperan que el contenido se presente durante el proceso de descarga.
Use nueva imagen (). SRC en IE para precargar archivos.
Otros navegadores usan la inserción dinámica de la etiqueta Document.CreateElement ('Object') para completar la carga.
ilustrar:
1. La razón por la cual la nueva imagen (). Src no se puede usar en FF es porque FF implementa un conjunto separado de cachés para imágenes. Al mismo tiempo, Safari y Chrome tampoco parecen estar en caché.
2. Inserte dinámicamente la etiqueta de objeto debe insertarse en la parte no cabeza para la carga de activación.
3. IE7 IE8 también puede usar el objeto dinámico para cargar archivos a través de algún código.