2012-10-02 18 views

risposta

3

Quando si utilizza href per specificare il contenuto remoto per un modale, Bootstrap utilizza il metodo di caricamento di jQuery per recuperare il contenuto, quindi inserisce il contenuto recuperato nell'elemento del corpo del modale. In breve, ha senso solo quando il contenuto remoto (il valore href) carica HTML o testo.

Quello che stai vedendo è previsto, in quanto è la stessa cosa che accadrebbe se si apre il file gif in un editor di testo, ed appena incollato un tag HTML.

Per farlo funzionare nel modo desiderato, l'href deve puntare a un documento HTML contenente un tag img > che fa riferimento all'immagine che si desidera nel modale.

4

Sì, ho avuto anche questo. La risposta che ho trovato è here.

ho creato un link come questo:

<a href="gallery/blue.jpg" class="thumbnail img_modal"> 

//handler for link 
$('.img_modal').on('click', function(e) { 
    e.preventDefault(); 
    $("#modal_img_target").attr("src", this); 
    $('#modal').modal('show'); 
}); 

//and modal code here 

<div id="modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
     <h3 id="myModalLabel">Title to go here</h3> 
    </div> 
    <div class="modal-body"> 
     <img id="modal_img_target"> 
    </div> 
    <div class="modal-footer"> 
     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
    </div> 
</div> 
-1

Nel posto di Mark Robson - cambiamento 'questo' a 'this.href':

$("#modal_img_target").attr("src", this);

=>

$("#modal_img_target").attr("src", this.href); 

(Non ho la reputazione per il commento)

+0

Potrebbe aggiungere qualche spiegazione su ciò che il poster stava facendo male e come questo è stato corretto. – Tom

Problemi correlati