Ciao a tutti,
sul mio sito in Joomla dispongo di uno script caption.js che mi permette di visualizzare le didascalie sotto le immagini alle quali attribuisco il tag class="caption".

Questo js preleva il contenuto del tag title attribuito all'immagine, e lo rende visibile sotto a quest'ultima generando automaticamente questo codice:

codice HTML:
<div class="img_caption none" style="float: none; max-width: 640px;">
    <img class="caption" alt="immagine" src="url.jpg" title="Didascalia"></img>
    <p class="img_caption">Didascalia</p>
</div>

Questo js funziona perfettamente fintanto che le immagini sono libere nell'articolo. Tuttavia, se provo ad inserire l'immagine all'interno di un ulteriore div, l'immagine e la sua didascalia vengono "portate fuori" dal quest'ultimo.

In altre parole, questo codice...
codice HTML:
<div>
    <img class="caption" alt="immagine" src="url.jpg" title="Didascalia">
</div>

... genera questo codice...
codice HTML:
<div class="img_caption none" style="float: none; max-width: 640px;">
    <img class="caption" alt="immagine" src="url.jpg" title="Didascalia"></img>
    <p class="img_caption">Didascalia</p>
</div>
<div>
</div>

... anziché questo:
codice HTML:
<div>
   <div class="img_caption none" style="float: none; max-width: 640px;">
      <img class="caption" alt="immagine" src="url.jpg" title="Didascalia"></img>
      <p class="img_caption">Didascalia</p>
   </div>
</div>

Il codice di caption.js è questo:

codice:
var JCaption=function(c){var e,b,a=function(f){e=jQuery.noConflict();b=f;e(b).each(function(g,h){d(h)})},d=function(i){var h=e(i),f=h.attr("title"),j=h.attr("width")||i.width,l=h.attr("align")||h.css("float")||i.style.styleFloat||"none",g=e("<p/>",{text:f,"class":b.replace(".","_")}),k=e("<div/>",{"class":b.replace(".","_")+" "+l,css:{"float":l,"max-width":j}});h.parent().before(k,h);k.append(h);if(f!==""){k.append(g)}};a(c)};

Una delle pagine nelle quali ho impiegato questo js è qui.

Avete idea di quale possa essere la causa di questo strano risultato?

Grazie a chiunque abbia qualche idea!

Ciao,
Niki