2011-11-22 25 views
6

Các bạn, tôi cảm thấy mình thân thiết, nhưng không có giải thưởng. Đây là mã mà tôi đang sử dụng để tải một Fancybox và thông qua đó tôi đang cố gắng tải JW Player.Đang tải JW Player Bên trong FancyBox

<script type="text/javascript"> 
     jQuery(window).load(function() { 
     jQuery("a.fancybox").fancybox({ 
      'content':'<div id="mediaspace">Test</div>', 
      maxWidth : 800, 
      maxHeight : 600, 
      fitToView : false, 
      width  : '70%', 
      height  : '70%', 
      autoSize : false, 
      closeClick : false, 
      openEffect : 'none', 
      closeEffect : 'none', 
      afterLoad: function() { 
       jwplayer('mediaspace').setup({ 
        'flashplayer': '<?php bloginfo('template_directory'); ?>/lib/jw/player.swf',    
        'file': 'LtGoBZ4D4_E', 
        'image': 'http://img.youtube.com/vi/LtGoBZ4D4_E/0.jpg', 
        'provider': 'youtube', 
        'height': 400, 
        'width': 700, 
        'controlbar.position': 'bottom', 
        'youtube.quality': 'highres' 
       }); 
      } 
     }); 
     }); 
    </script> 

Vui lòng tha thứ cho định dạng mã, tôi đã thử nghiệm nhiều tùy chọn khác nhau.

JW Player không hoạt động bên ngoài hộp ưa thích. Bất kỳ ý tưởng hoặc cách khác để xem xét vấn đề?

Trả lời

5

Gọi lại afterLoad không kích hoạt vì không có hình ảnh hoặc video vốn có của plugin hộp thư đến cần phải "tải". Thay vì:

afterLoad: function() { 

Sử dụng:

afterShow: function() { 

Điều đó sẽ giải quyết vấn đề của bạn.

Đây là liên kết đến tài liệu để tham khảo thêm hoặc thay đổi API trong tương lai: http://fancyapps.com/fancybox/

+0

Hoàn hảo! Cảm ơn bạn! –

Các vấn đề liên quan