Comment afficher une image par défaut dans le cas où la source n'existe pas
J'ai le code suivant à l'intérieur myasp.net application web MVC:-
<a href="~/Content/uploads/@(item.ID).png"><img class="thumbnailimag" src="~/Content/uploads/@(item.ID).png" /></a> @Html.ActionLink(item.Name,"Details","DataCenter", new{id = item.ID},null)
Et le code CSS suivant:
.thumbnailimag {
width:30px;
height:30px;
border:thin blue;
background-image:url("/Content/uploads/virtual-data-center.jpg");
}
Mais si l'image n'existe pas, chaque bowser va les traiter différemment . J'ai mis une image de fond, mais encore sur IE, il affiche un “X” sur l'image par défaut , comme suit:-
Peut à quiconque des conseils si il y a un moyen d'afficher une image par défaut si la src n'existe pas?
source d'informationauteur John John
Vous devez vous connecter pour publier un commentaire.
Il est beaucoup mieux de gérer ce côté serveur:
Ensuite votre point de vue est simplifiée:
Sûr de vous, par vos images à utiliser:
<img src="fails/to/load.png" onerror="this.src='path/to/replacement/image.jpg'" />
Il n'y a pas une solution en CSS, il aura besoin de JS pour être appliquée à chaque
<img>
balise ou un haut niveau de gestionnaire de remplacer leonerror
cas pour toutes les images.Vous pouvez essayer d'ajouter un peu de js, par exemple, ajouter un écouteur d'événement pour la balise img:
Ensuite, vous pouvez vérifier si l'image est chargée: