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
Avviare rapidamente un container con Azure Container Apps Express
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Creare una file based app con C#
Modificare lo stile in una QuickGrid Blazor
Effettuare un clone parziale di un repository di GitHub
Gestire gli errori nelle Promise JavaScript con try()
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Come automatizzare il download dei report di billing da GitHub Enterprise
Creare comandi nella dashboard .NET Aspire
Configuratione e utilizzo .NET Aspire CLI
Mappare una complex property di una entity su un campo JSON
Eseguire i pre-commit hook di git con dependabot


