Blog Shivato Web Developpement web

11juil/10

[BUG] Flux vidéo + Facebox sous Internet Explorer

Si vous utilisez le plug-in jQuery facebox (version 1.2) pour y mettre des flux vidéo (dailymotion, youtube…), lorsque vous fermerez la lightbox avant la fin de la lecture de la vidéo, le son de celle-ci continuera d’être joué sous Internet Explorer.

En effet le plug-in se contente de ne plus afficher la lightbox sans prendre la peine de supprimer son contenu. Pour y remédier, il suffit d’ajouter 1 ligne de code à la fin du fichier facebox.js :

$(document).bind('close.facebox', function() {
   $(document).unbind('keydown.facebox')
   $('#facebox').fadeOut(function() {
      $('#facebox .content').empty() //ligne à ajouter
      $('#facebox .content').removeClass().addClass('content')
      hideOverlay()
      $('#facebox .loading').remove()
   })
})
Share |
Commentaires (3) Trackbacks (0)
  1. ce que je cherchais, merci

  2. J’arrive pas à afficher une vidéo provenant de youtube avec facebox, doit on rajouter une ligne de script ? Par contre les images s’affiche correctement. Merci.

    • Salut Shibo84,
      Je viens de tester avec la dernière version de facebox (1.3) et les vidéos de youtube s’affiche correctement.
      Il n’y a rien n’à ajouter, tu a juste à intégrer le code de youtube :
      $(document).ready(function(){
      jQuery.facebox(‘TA BALISE OBJECT OU IFRAME YOUTUBE’);
      });


Laisser un commentaire


Aucun trackbacks pour l'instant