Considere una página HTML con varias etiquetas, cada una con su propio contenido. Quiero transformar cada etiqueta en una diapositiva en una presentación de diapositivas con JavaScript. Cada etiqueta puede contener imágenes y deben cargarse de forma diferida en esta presentación de diapositivas. No quiero que todas las imágenes se carguen a la vez.Carga diferida de imágenes con degradación (JavaScript)
Por otro lado, los usuarios que no tengan JavaScript habilitado y los motores de búsqueda solo deben ver el marcado y todas las imágenes. ¿Cómo evito que las imágenes se carguen cuando JavaScript está habilitado y cómo me aseguro de que las imágenes se carguen cuando no se habilite JavaScript?
Una forma sería la de sustituir todas las imágenes con este formato:
<img src="" data-src="myimage.png">
El problema con esta solución es que no hay degradación elegante.
En cambio, tengo que hacer:
<img src="myimage.png">
El problema con esto es que no se puede evitar que el navegador cargue todas las imágenes en la página HTML. Intenté modificar el HTML de varias maneras cuando el documento está listo. Por ejemplo, reemplace todos los atributos de src en las imágenes con data-src, vacíe todo el cuerpo y así sucesivamente.
¿Realmente tengo que sacrificar la degradación elegante?
Gracias de antemano.
Miré el artículo al que se hace referencia (seroundtable.com/archives/022411.html). Me pareció que el contenido DENTRO de la etiqueta noscript podría considerarse sospechoso, no el documento completo. Dado que está discutiendo dos representaciones diferentes del mismo contenido, una dentro y una fuera de las etiquetas noscript, esto no parece ser motivo de preocupación y las respuestas a continuación son válidas. –