随机数组项和设置为嵌入SRC

时间:2013-12-19 01:52:06

标签: javascript arrays getelementbyid var src

我正在尝试创建一个播放随机歌曲的音乐播放器,方法是从数组中选择一个随机项,然后通过连接将其设置为embed的{​​{1}}。

src

但是,我的脚本不起作用。

JSFiddle of niftyplayer.js

2 个答案:

答案 0 :(得分:0)

将havascript代码放在html之后,并从以下行'first+mid+last'

中删除引号
getElementById("embed").src= first+mid+last;
    getElementById("param").value= first+mid+last;

答案 1 :(得分:0)

在这种情况下,在html之后加载js。 然后,修复你的'embed'和'param'。

- 下面的代码。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,  0" width="165" height="38" id="niftyPlayer1" align="">
    <param id="param" name=movie value="">
    <param name=quality value=high>
    <param name=bgcolor value=#FFFFFF>
    <embed id="embed" src="" quality=high bgcolor=#FFFFFF width="165" height="38" name="niftyPlayer1" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
    </embed>
</object>
<script type="text/javascript" language="javascript" src="niftyplayer.js"></script>

    <script type="text/javascript">
    //Playlist
    var musicArray = ['b.mp3', 'b2.mp3', 'b3.mp3'];
    //src vars
    var first = 'niftyplayer.swf?file=';
    var last = '&as=1';
    // Shuffle
    var mid = musicArray[Math.floor(Math.random() * myArray.length)];
    //Set src
    getElementById("embed").src = first + mid + last;
    getElementById("param").value = first + mid + last;
</script>