|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 89 ![]() |
Bonjour à tous,
J'ai une page ou j'affiche des profils (nom prénom photos), le tout avec du c# pour communiquer avec le serveur. Cependant, pour certains profil il n'y a pas de photos mais je n'ai pas aucun moyen de vérifier cela si ce n'est que l'url ne renvoie sur rien. J'ai réssui à capter l'erreur avec une bidouille javascript Code :
<img src="url de l'image récupereé" onerror="affiche image par défaut"> une idée? |
|
|
00
|
|
|
#2 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Citation:
Il faudrait donc peut-être envisager que l'erreur globale, ce soit toi qui la fasse !
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 89 ![]() |
je sais pas si tu m'as compris mais en gros j'ai ça :Code :
<img src="image récup serveur" onerror="document.write("<img src="image par defaut">") |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Hmm, pourquoi ne pas vérifier côté serveur la validité de l'image, et renvoyer une balise img en fonction du résultat ?
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 89 ![]() |
C'est un peu compliqué à expliquer mais en gros le serveur me renvoie toujours une url mais il sait pas si cette url renvoie bien sur une image ou non(image existe ou pas)
|
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 806 ![]() |
Citation:
![]() Bon sérieusement, il ne faut JAMAIS utiliser document.write()Un document HTML possède, vu du DOM, 2 états. Un état "open" lorsqu'il est en cours de construction et un état "close" lorsqu'il a fini de se charger. Or la méthode write() se comporte différemment selon ces états. Si le document est "open", alors write va insérer son (ou ses) paramètres à l'endroit où elle est appelée. Mais si le document est close, alors write va le réouvrir (et donc effacer le contenu de la page) et insérer son (ou ses) paramètre. Tu notera que la méthode ne prend même pas la peine de refermer le document dans le second cas. Dans ton exemple, tu ne pourras jamais prévoir à quel moment sera lancé l'événement onerror (ça dépend de choses sur lesquelles tu n'as pas la main) d'où le fait que ton code est horrible ! Utilise plutôt : Code :
<img src="image récup serveur" onerror="this.src = 'image par defaut'">
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2007 Messages : 89 ![]() |
Merci bcp! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com