javascript tag in tag / literal probleempje & jwplayer

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

javascript tag in tag / literal probleempje & jwplayer

Post 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>
Last edited by brentnl on Thu Sep 16, 2010 11:53 pm, edited 1 time in total.
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm

Re: javascript tag in tag / literal probleempje

Post 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>
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: javascript tag in tag / literal probleempje

Post 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>
Last edited by brentnl on Thu Sep 16, 2010 9:55 pm, edited 1 time in total.
Post Reply

Return to “Dutch - Nederlands”