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


Rispondi quotando
