2010-11-18 38 views
0


J'utilise le plugin fancybox pour les ajax et les affichages d'images et ça marche bien quand c'est un scénario simple. Mais je suis confronté à une question assez délicate ici.Mauvaise largeur et hauteur pour une fancybox ajax en ligne contenant une image

J'ai un lien qui fait un appel ajax via fancybox, et retourne un code HTML avec une image dans (<img /> tag). D'après ce que je comprends dans le plugin jquery de fancybox, le HTML est mis dans une variable tmp via la fonction jquery html(). Après cela, il appelle la fonction _process_inline() dans laquelle la largeur et la hauteur de la boîte fancybox sont calculées grâce à la hauteur et la largeur du contenu var tmp.
Le problème est qu'à ce stade, quand je fais un tmp.find("img").width() la valeur est 0 alors que la réelle est de 560 pixels.


Est-ce que quelqu'un d'entre vous savent une solution pour résoudre ce problème en dehors de l'ajout width et height attributs à l'image?

Cheers,
Nicolas

Répondre

2

Personne n'a jamais suggéré quoi que ce soit à ce sujet, donc je décidé d'aller à ma première solution (et seulement): l'ajout width et height à la balise img. Fonctionne comme un charme bien que j'aurais préféré une solution différente.