这个应该不是javascript控制的问题,应该是Active X控件的问题。我在搜了两篇国外的文章,没仔细看,希望对你有帮助^_^
http://www.webmasterworld.com/forum36/1930.htm
(告诉你问题所在)
Mozilla ActiveX Plug-in 下载地址,目前更新到1.5
http://www.iol.ie/~locka/mozilla/plugin.htm兄弟,拯救地球的任务就全靠你了~~~

解决方案 »

  1.   

    哦,还有一篇详细的安装教程:
    http://forums.mozillazine.org/viewtopic.php?t=206213我要有空闲一定帮你翻译^_^
    兄弟,拯救地球的任务就全靠你了~~~
      

  2.   

    你至少可以这样:<div id=x>
        <embed src="http://www.jxxg.com/icu/sound/newmsg.wma" align="baseline" border="0" width="400" height="50"
            type="application/x-mplayer2"
            pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&"
            name="MediaPlayer" showcontrols="1" showpositioncontrols="0"
            showaudiocontrols="1" showtracker="1" showdisplay="0"
            showstatusbar="0"
            autosize="0"
            showgotobar="0" showcaptioning="0" autostart="1" autorewind="0"
            animationatstart="0" transparentatstart="0" allowscan="1"
            enablecontextmenu="0" clicktoplay="0" volume="-1" 
            defaultframe="datawindow" invokeurls="0">
        </embed>
    </div><input type="button" value="play" onclick="document.getElementById('x').innerHTML = document.getElementById('x').innerHTML;">
    注意:
    你的 FireFox 2.0 需要安装 
    http://ftp.mozine.cn/pub/mozilla/extensions/mediawrap/mediawrap-0.1.6.3-fx.xpi
      

  3.   

    你的代码有明显的问题,从media player SDK中看出你的
    onclick="
    try{document.getElementById('MediaPlayer2').src='http://www.jxxg.com/icu/sound/newmsg.wma';}catch(e){};
    try{document.getElementById('MediaPlayer1').play();}catch(e){}"
    部分中src='http://www.jxxg.com/icu/sound/newmsg.wma'应该是写成URL='http://www.jxxg.com/icu/sound/newmsg.wma'
    .play()应该写成.controls.play()
    当然,使用了上面的代码我测试也是有问题的,主要是说controls属性不能找到,此外你可以试一下用realpalyer控件来完成你的这个功能,有些文件格式realplayer也是支持的。
    使用上面的方法也有问题了,这样倒是可以解决播放的问题,但停止功能怎么办?不过我还是认为是mediaplayer 控件编制有问题,在我利用media player SDK9的测试文档测试时,在IE中使用Player.URL="..." 如果使用相对路径定位,就可能出错,使用绝对路径就对。而使用realplayer的控件时就没有这样的问题。
      

  4.   

    TO:xdspower
    感谢你的回复!
    你提到的那些我原来也都尝试过,属性方法应不同的classid而不同,并非都是一样的!
    最终偶只能选择分浏览器来处理了!
    感谢大家的关注!如果谁有更好的方案,欢迎继续贴出,偶另开贴给分,谢谢!
      

  5.   

    为了避免重写innerHTML,现改用JS控制FLASH方式播放声音文件。
    <script language="javascript" type="text/javascript">
    var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
    function thisMovie(movieName){
    if(isMSIE){
    return window[movieName];
    }else{
    return document[movieName];
    }
    }function movieIsLoaded (theMovie){
    if(typeof(theMovie) != "undefined"){
    return theMovie.PercentLoaded() == 100;
    }else{
    return false;
    }
    }function playmovie(movieName){
    if(movieIsLoaded(thisMovie(movieName))){
    thisMovie(movieName).Play();
    }
    }function stopmovie(movieName){
    if(movieIsLoaded(thisMovie(movieName))){
    thisMovie(movieName).StopPlay();
    }
    }
    </script> <object
    classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    width="1"
    height="1"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"
    id="msgcommand">
    <param name="movie" value="newmsg.swf">
    <param name="play" value="false">
    <param name="loop" value="false">
    <param name="quality" value="high">
    <param name="scale" value="showall">
    <param name="wmode" value="transparent">
    <embed
    name="msgcommand"
    src="newmsg.swf"
    width="1"
    height="1"
    play="false" 
    loop="false" 
    quality="high" 
    scale="SHOWALL" 
    wmode="transparent" 
    swliveconnect="true"
    pluginspage="http://www.macromedia.com/go/flashplayer/">
    </embed>
    </object><input type="button" value="play" onclick="playmovie('msgcommand');"><input type="button" value="stop" onclick="stopmovie('msgcommand');">自己下载
    http://www.jxxg.com/icu/sound/newmsg.swf
    进行测试,兼容 IE、FFICU测试:
    打开,http://www.jxxg.com/forum.asp
    点击 ICU 图标弹出!