Vérifiez si l'image existe, sans le charger
Je suis actuellement à l'aide de script suivant dans un hover-fonctionnalité:
function UrlExists(url) {
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
Qu'il se charge chaque image les uns après les autres, de faire en sorte de ralentir l'ensemble du site (ou même de s'écraser).
Est-il un moyen de vérifier si une image existe, si empêcher le chargement il (entièrement) à l'aide de javascript?
Merci beaucoup!
Oui, envoyez une demande à un script sur votre serveur puis teste l'existence de l'image.
OriginalL'auteur James Cazzetta | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
Depuis JavaScript (et, par conséquent, jQuery) est côté client et de l'image réside côté serveur avant le chargement, il n'y a aucun moyen de vérifier pour voir si l'image existe sans l'aide d'Ajax ou de votre script côté serveur afin de s'assurer que l'image existe.
Oui, et puis vous pouvez retourner le message que l'on devait sur le côté client de réagir de manière appropriée.
OriginalL'auteur Jay Blanchard
Il y a pas façon de déterminer à l'aide de javascript ou jQuery si une image existe sans chargement.
solution de contournement:
La seule façon de vérifier si une image existe sur le serveur de côté pour essayer de charger l'image à un caché
div
ou quelque chose et de vérifier si l'image est là ou pas et ensuite l'afficher.ou vous pouvez utiliser un serveur de côté la langue de votre choix comme ( php, asp, jsp, python, etc ) et envoyer la demande à l'image sur le côté serveur de la langue (de préférence à l'aide d'AJAX) et laissez-la de côté de serveur de script vérifie si l'image existe ou pas et l'envoi de l'image si elle est présente ou envoyé un code d'erreur si pas présent.
OriginalL'auteur Mevin Babu
Voici comment vous pouvez vérifier si une image existe:
Voici un travail de mise en œuvre http://jsfiddle.net/jeeah/
OriginalL'auteur Asif hhh
Ma solution:
Exemple:
OriginalL'auteur wiktor