本帖最后由 weiwuyuan 于 2013-01-19 15:03:13 编辑

解决方案 »

  1.   

    自己试了试,还能用<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    </HEAD>
    <body>
    <embed id="read_sound" autostart="true"></embed>
    <p><input type="button" value="播放" onclick="PlaySound('./sound.mp3')"/></p><script type ="text/javascript">
        function PlaySound(file)
        {
    var MUSIC1= document.createElement("embed");
    MUSIC1.src=file;
    document.body.appendChild(MUSIC1);       
        }
    </script>

     
    </body>
    </HTML>
      

  2.   


    你这个是利用autostart来播放的,
    而我要问的是为什么play()函数用不了。
      

  3.   

    其实就是这样,动态添加了个embed标签{
            var MUSIC1= document.createElement("embed");
            MUSIC1.src=file;
            document.body.appendChild(MUSIC1);       
        }
      

  4.   

    现在的浏览没有提供play,估计需要装载插件,ff提示需要装载插件,结果没有找到合适的的插件,播放失败,怀疑是需要装windows media play老版本才行。
      

  5.   


    不是这样的,
    如果不修改src的值,play()函数就能正确运行