Redimensionner colorbox après chargement du contenu HTML dans un DIV

Je me suis hasardé à tous et à tous les articles ici sur les problèmes de redimensionnement des couleurs, les propriétés de div et de nombreuses autres choses! Quoi qu'il en soit, ce très très simple code m'a poussé vers le haut d'un mur et je me demande s'il ne peut pas répondre?

<script type="text/javascript"> $(document).ready(function () { $("#text").load("<%= Model.FileLocation %>"); $.fn.colorbox.resize(); }); </script> <div id="text"></div> 

Ci-dessus, le code (qui, je l'imagine, devrait fonctionner comme un charme). J'ai essayé d'utiliser un $ .get et de mettre le redimensionnement dans un rappel, en utilisant des délais et en séparant les choses avec des fonctions.

J'ai également vérifié que rien n'est brisé, le texte est en cours de chargement (en faisant une alerte avec $ ("# text") car le message me montre le texte chargé. Je peux également spécifier des largeurs et / ou des hauteurs pour la fonction de redimensionnement et Ils trouvent trouver, mais je ne peux pas le faire en fonction du contenu chargé.

Désolé pour le poste à long terme … des idées pourquoi, dans le monde, cette chose ne redimensionnera pas?

Essayez d'attendre que le contenu soit effectivement chargé.

 <script type="text/javascript"> $(document).ready(function () { $("#text").load("<%= Model.FileLocation %>", function() { $.fn.colorbox.resize(); }); }); </script> <div id="text"></div> 

Merci à tous ceux qui ont lu et essayé de trouver une raison pour laquelle cela n'a pas fonctionné, mais j'ai finalement trouvé un travail.

Il semble que, pour une raison quelconque, même en mettant le resize() dans un rappel de succès, il était toujours appelé trop tôt. J'ai pu ouvrir Firebug et entrer manuellement la fonction colorbox.resize() dans la ligne de commande et cela a fonctionné très bien après le chargement, même si le rappel a échoué.

Alors, ce que j'ai fait, c'était ceci

 $(document).ready(function () { jQuery.ajaxSettings.async = false; $('#text').load('<%= Model.FileLocation %>'); $.fn.colorbox.resize(); }); 

Le réglage de l' async dans ajax à false l'obligeait à être appelé à son tour, et maintenant il fonctionne très bien et se charge très rapidement.