Javascript 使Facebox等待FLV播放器加载

Javascript 使Facebox等待FLV播放器加载,javascript,jquery,popup,facebox,jwplayer,Javascript,Jquery,Popup,Facebox,Jwplayer,不完全确定如何做到这一点,但我注意到Facebox工作得很好,但当我使用它加载电影时,FLV播放器JWplayer尚未完全加载,并且出错。所以我想在Facebox之前加载JWplayer(FLV播放器) Facebox将其作为嵌入代码提供。他们解释说你也可以在里面传递论点 jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox() }) 我的FLV播放器嵌入代码如下: var so = new SWFObject

不完全确定如何做到这一点,但我注意到Facebox工作得很好,但当我使用它加载电影时,FLV播放器JWplayer尚未完全加载,并且出错。所以我想在Facebox之前加载JWplayer(FLV播放器)

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的()。但我得到一个语法错误返回。有什么想法吗?

我不知道你是如何设置链接的,但我会这样做:

HTML(href中的视频url和rel中的视频图像)


脚本(未测试)

$(文档).ready(函数(){
//点击flash视频链接
$('.flash')。单击(函数(){
$.facebox(“”);
var so=新的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','ffffffff');
so.addVariable('screenalpha','0');
so.addVariable('overstretch','true');
所以,写('fbvideo');
返回false;
})
})

Sweet。完全是可怕的和工程。除了IE不显示视频这一事实。但这似乎是另一个问题。我要添加到代码中的唯一重写是so.write('fbvideo')。很好,我很高兴它对你有用:)我已经更新了上面的代码,我不知道为什么它在IE中不起作用。。。你有什么错误吗?没有,但没有facebox,它有同样的问题,视频不会显示,但声音会。听起来像是JWplayer的错误。我绝对喜欢so.addVariable(这个),因为它只加载那个内容。
<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;
 })
})