Durante la progettazione di un sito web, ci troviamo a inserire varie immagini all'interno del layout; immagini che possono essere statiche, dinamiche o modificabili dall'utente. In tutte le varianti disponibili, una cosa rimane costante: la possibilità che l'immagine non esista, non sia disponibile o che il percorso stesso sia errato.
In questi casi la presentazione risulterà inevitabilmente alterata, ma possiamo gestire la situazione con poche righe di JavaScript.
<img src="/mia-immagine.png" onerror="this.remove()" />
Benchè questo metodo permetta di avere sempre un'interfaccia pulita, non ci da modo di notare l'errore: potremmo non accorgerci mai della presenza dell'immagine se questa viene continuamente eliminata dal DOM. Proviamo a porvi rimedio caricando un'immagine di fallback, che permetta di riconoscere l'errore e allo stesso tempo mostrare una UI coerente.
<img src="/mia-immagine.png"
onerror="this.onerror=null; this.src='fallback.png'" />Il settaggio this.onerror=null è necessario per non incorrere in un ciclo infinito, nel caso in cui anche la fallback non sia disponibile. In tal caso non verrà mostrata alcuna immagine, dandoci sempre modo di accorgerci dell'errore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Analizzare il contenuto di una issue con GitHub Models e AI
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Gestione opzioni colonna nella Blazor QuickGrid
Gestione dei codeowners in GitHub
Gestire progetti .NET + React in .NET Aspire
Mappare una complex property di una entity su un campo JSON
Interagire con Azure DevOps tramite MCP Server
Raggruppare risorse in .NET Aspire
Blazor e Static Web Assets in .NET 10
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Gestire codice JavaScript con code splitting e lazy loading
Evitare memory leaks nelle closure JavaScript




