Autor | Zpráva | ||
---|---|---|---|
jan99 Profil * |
#1 · Zasláno: 5. 9. 2012, 13:14:25
Ahoj, pouzivam pro youtube videa nasledujici kod:
A potrebuju nejak predat do funkce onytplayerStateChange id hodnoru z "nadrazene" funkce. <script type="text/javascript"> function onYouTubePlayerReady(id) { var ytplayer = $('#'+id).get(0); ytplayer.addEventListener('onStateChange', 'onytplayerStateChange'); } function onytplayerStateChange(newState) { if (newState == 1 || newState == 3) { alert("#yt-"+id); $("#yt-"+id).hide(); $("#yt2-"+id).css("width", "100%"); } if (newState == 0 || newState == 2) { $("#yt-"+id).show(); $("#yt2-"+id).css("width", ""); } } </script> Diky |
||
Chamurappi Profil |
#2 · Zasláno: 7. 9. 2012, 17:54:16
Reaguji na jana99:
Zdá se, že v youtubovém API je skutečně jako druhý argument addEventListener u řetězec. To je hloupé.
Ale tak asi nic ti nebrání dynamicky vyrobit novou globální funkci s nějakým unikátním názvem. Přibližně nějak takhle: window["onytplayerStateChange_" + id] = function(newState) { onytplayerStateChange(newState, id); }; ytplayer.addEventListener("onStateChange", "onytplayerStateChange_" + id); |
||
Časová prodleva: 12 let
|
0