Si consideri una pagina HTML con un gruppo di tag ciascuno con il proprio contenuto. Voglio trasformare ogni tag in una diapositiva in una presentazione alimentata da JavaScript. Ogni tag può contenere immagini e dovrebbe essere pigro caricato in questa presentazione. Non voglio caricare tutte le immagini contemporaneamente.Caricamento lento delle immagini con degradazione elegante (JavaScript)
D'altra parte, gli utenti senza JavaScript abilitato e motori di ricerca dovrebbero solo vedere il markup e tutte le immagini. Come evito che le immagini vengano caricate quando JavaScript è abilitato e come posso assicurarmi che le immagini vengano caricate quando non è abilitato JavaScript?
Un modo sarebbe quello di sostituire tutte le immagini con questo formato:
<img src="" data-src="myimage.png">
Il problema di questa soluzione è che non c'è alcun degrado grazioso.
Invece, quello che devo fare:
<img src="myimage.png">
Il problema di questo è che non si può impedire al browser di caricare tutte le immagini nella pagina HTML. Ho provato a modificare l'HTML in diversi modi quando il documento è pronto. Ad esempio, sostituire tutti gli attributi src nelle immagini con data-src, svuotare l'intero corpo e così via.
Devo davvero sacrificare il degrado aggraziato?
Grazie in anticipo.
Ho guardato l'articolo di riferimento (seroundtable.com/archives/022411.html). Mi è sembrato che il contenuto INSIDE del tag noscript potesse essere considerato sospetto, non l'intero documento. Dato che stai discutendo di due diverse rappresentazioni dello stesso contenuto, uno interno e uno esterno, questo non sembra essere motivo di preoccupazione e le risposte fornite di seguito sono valide. –