Random Youtube video laat vaak blanco zien

Status
Niet open voor verdere reacties.

Roeltej

Nieuwe gebruiker
Lid geworden
28 jan 2011
Berichten
2
Ik probeer op een website een random youtube videotje te laten zien uit ons kanaal.

Na eerst pielen met php, wat resulteerde in een volledig blanco pagina (magento en php in blokken werkt niet echt...) uiteindelijk bij een javascript code terecht gekomen.

Heb het ding zover aangepast dat hij ipv afbeeldingen stukken videocode pakt en achter de embed url van Youtube zet en dit werkt, redelijk, ik krijg namelijk regelmatig blanco video's.

Mooiste zou zijn als ik alleen maar het kanaal in hoefde te stellen, maar op deze manier kan ik evt wel video's excluden.


Zit er iets fout in mijn code, of is het gewoon een beperking van de code die ik gebruikt heb?

[JS]<SCRIPT LANGUAGE="JavaScript">
function random_vids(){
var i=0;
vids = new Array();
vids[0] = 'CYKC3Z-Ahdw';
vids[1] = '2SumPWTzzaw';
vids[2] = 'W4Fb3iJ3LCA';
vids[3] = 'Wf7L-hwHd1Q';
vids[4] = 'SaIx8DXjla4';
vids[5] = '1_D1CUf7nAM';
vids[6] = 'PLYjhFhqses';
vids[7] = 'CVX4RLh-WJ0';
vids[8] = '-Xh17c6VQNM';
vids[9] = 'y0MWkbfSN_s';
vids[10] = '82JMZm3SENE';
vids[11] = '5oGcuhiN0KY';
vids[12] = 'aAzNSGm8Dic';
vids[13] = 'zEyJuNmlKh8';
vids[14] = 'KxsJi7F9qSE';
vids[15] = 'aJ6kaX76JQc';
vids[16] = 'knZOP10Dw3c';
vids[17] = 'FEliI9dL9Dc';
vids[18] = 'xYAQa8cUt4o';
vids[19] = 'bqgusbaxBAc';
vids[20] = '6geta4KJxls';
vids[21] = '4qZBDpwK4lE';
vids[22] = 'grZWFxdGGIA';
vids[23] = '8kC2CUCYxcw';
vids[24] = '_lteG_gHEus';
vids[25] = 'yR-HMEh5Hkg';
vids[26] = 'HX0r36QNsbI';
vids[27] = '4wQQ_5svs48';
vids[28] = 'DE3nYioOf3k';
vids[29] = 'xuDOAk6E4FE';
vids[30] = 'hgxvta5jiqE';
vids[31] = 'LdMj6Hrimyc';
vids[32] = '-6Q-XRme8Ss';
vids[33] = 'qq9fp6arpdw';
vids[34] = 'YluwxHF0K5A';
vids[35] = 'DsJbODiqhbM';
vids[36] = '9Pa82pt8lI4';
vids[37] = 'IBvATPz4yFA';
vids[38] = 'RxL_-NDb4hA';
vids[39] = 'GUze-oYsswI';
vids[40] = 'v0KiNCsuGqE';
vids[41] = 'a4YgN7Zv2K8';
vids[42] = '_ssL44IJlv8';
vids[43] = '_5LUPjSR2G0';
vids[44] = 'r1p_z32Ym0c';

today = new Date();
i=today.getSeconds();
n=vids.length;
return vids[i-Math.round((i-1)/n)*n];
}

var vid=random_vids();
document.write('<iframe title="Sanitairkenner.nl video player" class="youtube-player" type="text/html" width="248" height="170" src="http://www.youtube.com/embed/' + vid + '?rel=0&wmode=transparent" frameborder="0" allowFullScreen></iframe>')
</SCRIPT>[/JS]
 
Ik denk weet dat het komt door je (nogal) rare random code:[JS]today = new Date();
i=today.getSeconds();
n=vids.length;
return vids[i-Math.round((i-1)/n)*n];
[/JS]ofwel: pak de index nummer welke gelijk is aan het aantal secondes minus een of andere rare expressie.

Willekeurig gaat gewoon met Math.random (zie hier):
[JS]return vids[Math.floor(Math.random()*vids.length)]; // edit[/JS]oid. Also, arrays kan je beter zo maken:[JS]var vids = ['eerste', 'tweede', 'derde'];[/JS]en variabelen altijd met var aanmaken.
 
Laatst bewerkt:
Yes, werkt :)

Even voor gaan zitten en eens bekeken wat er nou stond... werkt beter als random code overkloppen totdat iets wel of niet werkt.

je bent nog wel een ] vergeten ;p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan