javascript
  • arrays
  • getelementbyid
  • var
  • src
  • 2013-12-19 24 views 0 likes 
    0

    我試圖創建一個播放隨機歌曲的音樂播放器,通過從數組中選擇一個隨機項並通過串聯將其設置爲embedsrc隨機數組項目並設置爲嵌入SRC

    <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> 
    <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> 
    

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

    JSFiddle of niftyplayer.js

    +0

    如果您手動將src嵌入到嵌入中,它工作嗎?不使用javascript –

    +0

    1.移除'first + mid + last'周圍的單引號2.你試圖設置js執行時未加載的DOM對象的屬性 –

    回答

    0

    在這種情況下,HTML後負載的js刪除報價。 然後,修復你的'嵌入'和'參數'。

    - 下面的代碼。

    <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> 
    
    0

    將JavaScript代碼的HTML後,並從下面線'first+mid+last'

    getElementById("embed").src= first+mid+last; 
        getElementById("param").value= first+mid+last; 
    
    相關問題