Questo è non è un duplicato di this perché utilizza anche l'approccio document.ready
che ovviamente non funziona.Non caricare immagini all'interno di elementi nascosti
Desidero evitare che il browser carichi immagini (<img>
) nidificate all'interno di elementi nascosti <div>
.
Così ho provato, ma il javascript viene eseguito troppo tardi, il browser inizia già a scaricare le immagini che non dovrebbe.
$(document).ready(function() {
$('div').not(":visible").each(function() {
$(this).find('img').each(function() {
$(this).attr("src","");
});
});
});
C'è una buona soluzione javascript per questo? Oppure devo usare <img srctmp="...."/>
e quindi sostituire srctmp
per src
tramite javascript per quelle immagini che NON sono annidate all'interno di un nascosto?
Credo che impostando l'attributo 'src' a' "" 'impatto doesnt questo. Prova a rimuovere l'attributo intero dopo averlo salvato in 'data-src' o qualcosa del genere? – Alex
È impossibile _stop_ scaricare le fonti di immagini tramite JavaScript. Dovrai lasciare l'attributo 'src' vuoto e poi inserirlo successivamente con un altro attributo, ma usare' data-srctmp'. – Xufox
Il codice all'interno di '$ (document) .ready (function() {...});' verrà sempre eseguito dopo che il DOM è pronto (ovvero dopo che tutte le immagini e il contenuto sono stati caricati). Quindi non usare 'ready'. –