Cлучайные числа на javascript

12
WZ
На сайте с 08.04.2009
Offline
16
1021

Очень прошу помочь!

Вообщем есть такой код:

<object type="application/x-shockwave-flash" data="http://www.afc-troeschina.kiev.ua/player.swf" height="1" width="1">

<param name="wmode" value="transparent" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://www.afc-troeschina.kiev.ua/player.swf" />
<param name="FlashVars" value="way=http://www.afc-troeschina.kiev.ua/1.mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=" />
</object>

Надо как-то сделать так, чтобы в строчке http://www.afc-troeschina.kiev.ua/1.mp3 при загрузке яваскриптом менялась цифра тут 1.mp3

Сайт сделан на UCOZ (php нету)

Если бы работал php, то без проблем сделал бы так:

http://www.afc-troeschina.kiev.ua/<?php echo rand(1,20); ?>.mp3

Но php увы нету, как же сделать подобное на яваскрипт?

Очень прошу помочь! В Яваскрипт меньше нуля!

Заранее огромное спасибо!

С МЕНЯ ПИВО! :beer:

psylosss
На сайте с 23.12.2005
Offline
126
#1

Аналог пхпшного rand для JS:


function rand( min, max ) { // Generate a random integer
//
// + original by: Leslie Hoare

if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}

Поэтому можно сделать, например, так:


<body onload="setVars()">
........

<object type="application/x-shockwave-flash" data="http://www.afc-troeschina.kiev.ua/player.swf" height="1" width="1">
<param name="wmode" value="transparent" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://www.afc-troeschina.kiev.ua/player.swf" />
<param name="FlashVars" id="FlashVars" value="way=http://www.afc-troeschina.kiev.ua/1.mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=" />
</object>

<script>
function rand( min, max ) { // Generate a random integer
//
// + original by: Leslie Hoare

if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}

function setVars()
{
document.getElementById('FlashVars').value="way=http://www.afc-troeschina.kiev.ua/"+rand(1,20)+".mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=";
}
</script>
Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
WZ
На сайте с 08.04.2009
Offline
16
#2
psylosss:
Аналог пхпшного rand для JS:


function rand( min, max ) { // Generate a random integer
//
// + original by: Leslie Hoare

if( max ) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}

Это я уже в интернете видел :)

А как мне сделать чтобы в моём коде цифра менялась, как бы чтобы дургой mp3 файл грузился?

Все mp3 файлы будут иметь цифровое значение от 1 до 10 :)

Прошу показать готовый пример, код мне ничего не даёт, так как не понимаю яваскрипт вообще

WWW.ZEOS.IN добавил 28.04.2009 в 23:52

Мне даже еще проще код давали: var mp3File = randomNumber(1,10) + '.mp3'; но не знаю как его сделать чтобы он работал :)

psylosss
На сайте с 23.12.2005
Offline
126
#3

дописал выше

WZ
На сайте с 08.04.2009
Offline
16
#4
psylosss:
дописал выше

Но ведь в этой же строчке:

<param name="FlashVars" id="FlashVars" value="way=http://www.afc-troeschina.kiev.ua/1.mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=" />

Я вижу Вы добавили только id="FlashVars"

А надо чтобы вот тут: value="way=http://www.afc-troeschina.kiev.ua/1.mp3 где 1 цифра чтобы она менялась на любую другую :)

embo
На сайте с 05.12.2008
Offline
24
#5
WWW.ZEOS.IN:

Прошу показать готовый пример, код мне ничего не даёт, так как не понимаю яваскрипт вообще

вам дали готовый пример

Плавно двигаемся от сапы к статьям (http://miralinks.ru/users/registration/from:4223)
psylosss
На сайте с 23.12.2005
Offline
126
#6
WWW.ZEOS.IN:
Но ведь в этой же строчке:

<param name="FlashVars" id="FlashVars" value="way=http://www.afc-troeschina.kiev.ua/1.mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=" />


Я вижу Вы добавили только id="FlashVars"
А надо чтобы вот тут: value="way=http://www.afc-troeschina.kiev.ua/1.mp3 где 1 цифра чтобы она менялась на любую другую :)

помимо этого я еще много чего дописал :)

BR
На сайте с 28.06.2008
Offline
75
#7

Простейший вариант:


<script type="text/javascript">
document.write('<param name="FlashVars" value="way=http://www.afc-troeschina.kiev.ua/');
var rnd=Math.ceil(20*Math.random());
if(rnd==0)rnd=1;
document.write(rnd);
document.write('.mp3&amp;swf=http://www.afc-troeschina.kiev.ua/player.swf&amp; w=1&amp;h=1&amp;time_seconds=219&amp;autoplay=1&amp;q=0&amp;skin=white&amp;volume=100&amp;comment=" />');
</script>
размещение сайтов (http://www.brim.ru)
WZ
На сайте с 08.04.2009
Offline
16
#8

А какой способ лучше? Я ща буду пробовать первый! Вроде как-то умнее сделан :) Хотя не сильно в яваскриптах

WZ
На сайте с 08.04.2009
Offline
16
#9

psylosss, почему-то не работает!

Можете проверить: http://www.afc-troeschina.kiev.ua/

Постоянно играет трек номер 1, хотя для примера закачал их 4 штуки

psylosss
На сайте с 23.12.2005
Offline
126
#10

Мой вариант плохой. Я не уверен, что флеш возьмет новые параметры после изменения DOM. Используйте вариант Brim.ru.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий