Заставить Facebox ждать, пока FLV-плеер не загрузится - PullRequest
0 голосов
/ 21 июня 2010

Не совсем уверен, как это сделать, но я заметил, что Facebox отлично работает, но когда я использую его для загрузки фильма, FLV Player, JWplayer еще не полностью загружен и выдает ошибки. Поэтому я хочу загрузить JWplayer (FLV-плеер) перед Facebox.

Facebox дает это как код для встраивания. И они объясняют, что вы можете также передать аргумент.

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox() 
})

Мой код для вставки FLV-плеера такой:

var so = new SWFObject('/flash/playerTrans.swf','mpl','640px','360px','0');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('wmode','transparent');
so.addVariable('file', 'http://hometownquarterlyvideos.s3.amazonaws.com/whatishqchannel.flv');
so.addVariable('autostart','true');
so.addVariable('controlbar','none');
so.addVariable('repeat','always');
so.addVariable('image','/flash/video_girl/whatishqchannel.jpg');
so.addVariable('icons','false')
so.addVariable('screencolor','none');
so.addVariable('backcolor','FFFFFF');
so.addVariable('screenalpha','0');
so.addVariable('overstretch', 'true');
so.write('player');

Я попытался просто скопировать и вставить код для вставки в Facebox (). Но я получил синтаксическую ошибку. Есть идеи?

1 Ответ

1 голос
/ 21 июня 2010

Я не знаю, как у вас настроены ваши ссылки, но вот как бы я это сделал:

HTML (URL-адрес видео в формате href и видеоизображение в rel)

<a class="flash" href="http://hometownquarterlyvideos.s3.amazonaws.com/whatishqchannel.flv" rel="/flash/video_girl/whatishqchannel.jpg">Flash</a>

Сценарий (не проверено)

$(document).ready(function(){
 // click on flash video link
 $('.flash').click(function(){
  $.facebox('<div id="fbvideo"></div>');
  var so = new SWFObject('/flash/playerTrans.swf','fbvideo','640px','360px','0');
  so.addParam('allowscriptaccess','always');
  so.addParam('allowfullscreen','true');
  so.addParam('wmode','transparent');
  so.addVariable('file', $(this).attr('href'));
  so.addVariable('autostart','true');
  so.addVariable('controlbar','none');
  so.addVariable('repeat','always');
  so.addVariable('image',$(this).attr('rel'));
  so.addVariable('icons','false')
  so.addVariable('screencolor','none');
  so.addVariable('backcolor','FFFFFF');
  so.addVariable('screenalpha','0');
  so.addVariable('overstretch', 'true');
  so.write('fbvideo');
  return false;
 })
})
...