Page 1 of 1

javascript tag in tag / literal probleempje & jwplayer

Posted: Thu Sep 16, 2010 4:46 pm
by brentnl
tot nu toe mn vaagste topic titel ever  ;), maar het probleem is alsvolgt:

Ik heb de volgende code nodig, maar ten eerste gaat dat al niet lekker vanwege het javascript gebeuren heb ik het idee. {literal} Gebruiken heeft geen nut want dan disable ik de tags {$item->.. } en daarmee kom ik bij m'n tweede probleem; javascript gebruikt zelf ook al brackets, dus krijg je als het ware een tag in een tag, dat vind CMSMS ook niet leuk..

Code: Select all

<__script__ type="text/javascript">
  var flashvars = { file:'http://www.youtube.com/watch?v={$item->videoid}',autostart:'false' };

  var params = { allowfullscreen:'true', allowscriptaccess:'always', wmode:'transparent' };

  var attributes = { id:'{$item->videoid}', name:'{$item->videoid}', image:'http://i.ytimg.com/vi/{$item->videoid}/hqdefault.jpg',backcolor: '111111', frontcolor:'cccccc',lightcolor:'ff6600',skin:'http://www.longtailvideo.com/jw/upload/stylish.swf',controlbar:'over',stretching:'fill'};
  swfobject.embedSWF('mediaplayer/player.swf','{$item->videoid}','331','187','9.0.115','false',

    flashvars, params, attributes);
</__script>

Re: javascript tag in tag / literal probleempje

Posted: Thu Sep 16, 2010 9:05 pm
by Jos
Svp je vragen niet dubbel posten, ik bedoel dus zowel in het nederlandse forum als in het engelstalige forum...


Hier de oplossing:

Code: Select all

<__script__ type="text/javascript">
{literal}
  var flashvars = { file:'http://www.youtube.com/watch?v={/literal}{$item->videoid}{literal}',autostart:'false' };

  var params = { allowfullscreen:'true', allowscriptaccess:'always', wmode:'transparent' };

  var attributes = { id:'{/literal}{$item->videoid}', name:'{$item->videoid}', image:'http://i.ytimg.com/vi/{$item->videoid}{literal}/hqdefault.jpg',backcolor: '111111', frontcolor:'cccccc',lightcolor:'ff6600',skin:'http://www.longtailvideo.com/jw/upload/stylish.swf',controlbar:'over',stretching:'fill'};
  swfobject.embedSWF('mediaplayer/player.swf','{/literal}{$item->videoid}{literal}','331','187','9.0.115','false',

    flashvars, params, attributes);
{/literal}
</__script>

Re: javascript tag in tag / literal probleempje

Posted: Thu Sep 16, 2010 9:13 pm
by brentnl
Jos wrote: Svp je vragen niet dubbel posten, ik bedoel dus zowel in het nederlandse forum als in het engelstalige forum...
sorry  ;) Was hongerig naar antwoord.

Is er geen andere methode? het werkt goed hoor, daar niet van, maar het is wel enigzins omslachtig natuurlijk.

EDIT;:
En misschien dat je ook wel antwoord hebt op deze vraag... aan het einde van het javascript geef ik de player een bepaalde variabele mee zodat ik later een stop functie aan een knop kan hangen op m'n website. Dit werkt voor 1 player, maar wanneer er 4 players geladen zijn werkt dit niet meer, terwijl ik de variabele wel gewoon 4 verschillende namen heb meegegeven.

Code: Select all

var player;
function playerReady(obj) {
player = document.getElementById(obj['id']);
};
daarna kan ik met

Code: Select all

<a class="previous" href="javascript:player.sendEvent('stop')"></a>
de video stoppen.

Nu bedacht ik, laat ik var player veranderen door var player{$j} waarbij $j de key is van het item (0,1,2,3 enz.)

maar dat wil niet werken...dat werd dan zoiets:

Code: Select all

var player{$j};
function playerReady(obj) {
player{$j} = document.getElementById(obj['id']);
};

<a class="previous" href="javascript:player{$j}.sendEvent('stop')"></a>