Bonjour,
Cela fait maintenant un bon moment que je farfouille, que je test, que je me creuse la tête, pour trouver un moyen simple de gérer un évènement load sur le contenu d'une réponse ajax. Pour l'instant sans résultat probant. Alors je me tourne vers vous.
Je vous détail ma réflexion :
- J'ai besoin de faire des traitements sur des images présentes dans ma page
- Sur une requête synchrone pas de souci, je le fait sur le $(window).load() et tout va bien.
- Sur une requête asynchrone ça se corse, je peux éventuellement le faire dans le success de la requête mais rien ne me permet de savoir si les images qui ont été ajoutées au DOM sont déjà chargées
- J'ai essayé avec $('img').load() mais ce n'est pas supporté par tous les navigateurs, des problèmes peuvent survenir si l'image était en cache, IE ne les envoie jamais, bref c'est pas bon
- $('img').load() fonctionne un peu mieux je crois quand il est ajouté sur une balise image sans src et que la source est renseignée après, mais je voudrais pouvoir ajouter ma réponse ajax au DOM sans m'em***der à remplir chaque balise img après coup
- J'ai essayé avec un plugin qui ajoute un évènement spécial load pour les images, mais je me choppe un "stack overflow" sur IE
J'enrage, je me dit que je ne dois pas être le seul à vouloir faire un traitement onload sur une réponse ajax, le success étant incomplet pour tout ce qui est image par exemple, mais impossible de trouver une solution concrète, simple et cross-browser.
Si vous avez ce même souci, et que vous avez une solution ou une piste, ça m’intéresse ^^
Partager