2010-06-21 15 views
0

Pas tout à fait sûr de savoir comment faire cela, mais j'ai remarqué que Facebox fonctionne parfaitement, mais quand je l'utilise pour charger un film, le lecteur FLV, JWplayer n'est pas encore chargé, et erreurs sur. Donc je veux charger JWplayer (le lecteur FLV), avant Facebox. Facebox donne ceci comme leur code d'intégration. Et ils expliquent que vous pouvez également y faire passer une argumentation.Faire Facebox attendre jusqu'à ce que le lecteur FLV a chargé

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

Mon code embed pour le lecteur FLV est ceci:

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'); 

J'essayé simplement copier et coller le code embed dans de Facebox(). Mais j'ai une erreur de syntaxe retournée. Des idées?

Répondre

1

Je ne sais pas comment vous avez vos liens mis en place, mais comment je le ferais:

HTML (url vidéo href et de l'image vidéo rel)

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

Script (non testé)

$(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; 
}) 
}) 
+0

Sweet. Totalement est génial et fonctionne. Sauf pour le fait que IE n'affiche pas la vidéo. Mais c'est un autre problème tous ensemble semble-t-il. La seule réécriture que j'ajouterais à votre code est so.write ('fbvideo'). Et il fonctionne. – Trip

+0

Cool, je suis heureux que cela a fonctionné pour vous :) J'ai mis à jour mon code ci-dessus, et je ne sais pas pourquoi cela ne fonctionnerait pas dans IE ... avez-vous des erreurs? – Mottie

+0

Aucun, mais sans visage, il a eu les mêmes problèmes où la vidéo ne s'afficherait pas mais le son le ferait. Cela ressemble à une erreur JWplayer pour moi. Je vais certainement vous creuser so.addVariable (this), parce que onLoads ce contenu. – Trip