Saya pikir beberapa orang di sini belum benar-benar fokus pada pertanyaan khusus Anda. Sepertinya masalah yang Anda hadapi adalah menempatkan nomor acak di halaman dan menghubungkan pemain ke sana. Ada beberapa cara untuk melakukannya. Yang paling sederhana adalah dengan sedikit perubahan pada kode yang sudah ada seperti ini ke document.write () hasilnya ke halaman. Saya biasanya tidak merekomendasikan document.write (), tetapi karena kode Anda sudah sebaris dan apa yang sudah Anda coba lakukan adalah meletakkan div sebaris, ini adalah cara termudah untuk melakukannya. Pada titik di mana Anda memiliki nomor acak, Anda cukup menggunakan ini untuk meletakkannya dan div ke halaman:
var randomId = "x" + randomString(8);
document.write('<div id="' + randomId + '">This text will be replaced</div>');
dan kemudian, Anda mengacu pada kode pengaturan jwplayer seperti ini:
jwplayer(randomId).setup({
Dan seluruh blok kode akan terlihat seperti ini:
<script type='text/javascript' src='jwplayer.js'></script>
<script type='text/javascript'>
function randomString(length) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghiklmnopqrstuvwxyz'.split('');
if (! length) {
length = Math.floor(Math.random() * chars.length);
}
var str = '';
for (var i = 0; i < length; i++) {
str += chars[Math.floor(Math.random() * chars.length)];
}
return str;
}
var randomId = "x" + randomString(8);
document.write('<div id="' + randomId + '">This text will be replaced</div>');
jwplayer(randomId).setup({
'flashplayer': 'player.swf',
'file': 'http://www.youtube.com/watch?v=4AX0bi9GXXY',
'controlbar': 'bottom',
'width': '470',
'height': '320'
});
</script>
Cara lain untuk melakukannya
Saya dapat menambahkan di sini pada akhirnya bahwa menghasilkan nomor yang benar-benar acak hanya untuk membuat ID div yang unik adalah cara yang berlebihan. Anda tidak membutuhkan nomor acak. Anda hanya perlu ID yang tidak akan ada di halaman. Framework seperti YUI memiliki fungsi seperti itu dan yang mereka lakukan hanyalah memiliki variabel global yang bertambah setiap kali fungsi tersebut dipanggil dan kemudian menggabungkannya dengan string dasar yang unik. Ini bisa terlihat seperti ini:
var generateID = (function() {
var globalIdCounter = 0;
return function(baseStr) {
return(baseStr + globalIdCounter++);
}
})();
Dan, kemudian dalam penggunaan praktis, Anda akan melakukan sesuatu seperti ini:
var randomId = generateID("myMovieContainer");
document.write('<div id="' + randomId + '">This text will be replaced</div>');
jwplayer(randomId).setup({