onclick=document.getElementById("Mediaplayer").FileName=this.value;

解决方案 »

  1.   

    onclick=document.getElementById("Mediaplayer").FileName=this.value;
      

  2.   


    document.getElementById("Mediaplayer").FileName=this.value;
      

  3.   

    你哪串代码在ff上是根本不会工作的,
    呵呵,
    刚才也研究了一下,这个播放器,参看开心网的.代码如下,在ff3,ie7测试成功!
    <div id='divPlayer'>
    <object id="MEDIPLAYER" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="baseline" border="0" width="542" height="110">
    <param name="URL" value="a.mp3">
    <param name="autoStart" value="true">
    <param name="invokeURLs" value="false">
    <param name="playCount" value="100">
    <param name="defaultFrame" value="datawindow">
    <embed id='test' src="a.mp3" type="application/x-mplayer2" pluginspage="" name="PLAYER" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="1" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" defaultframe="datawindow" invokeurls="0" align="baseline" border="0" width="542" height="110">
    </object>
    </div>
    <font style='cursor:pointer;color: #00FF00;' 
    onclick="changeSrc(this);" value='b.mp3'>xxxxx</font>
    <script language='javascript'>
     function changeSrc(ttt)
     {
        var url = ttt.getAttribute('value');
      if(!document.all)
    {
    document.getElementById('divPlayer').innerHTML = mp_playerForFF(url);
    }
    else
    {
      var player = new mp_media();
      player.open(url);
      player.play();
    }
     }
     
     
    function mp_playerForFF(path)
    {
    var str = "";
    str += '<object id="PLAYER" width="542" height="110" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" ';
    str += 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"';
    str += 'align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." ';
    str += 'type="application/x-oleobject">';
    str += '<param name="URL" value="'+path+'">';
    str += '<param name="autoStart" value="true">'; str += '<param name="invokeURLs" value="false">';
    str += '<param name="playCount" value="100">';
    str += '<param name="defaultFrame" value="datawindow">';
         
    str += '<embed src="'+path+'" align="baseline" border="0" width="542" height="110"';
    str += ' type="application/x-mplayer2"';
    str += ' pluginspage=""';
    str += ' name="PLAYER" showcontrols="1" showpositioncontrols="0"';
    str += ' showaudiocontrols="1" showtracker="1" showdisplay="0"';
    str += ' showstatusbar="1"';
    str += ' autosize="0"';
    str += ' showgotobar="0" showcaptioning="0" autostart="1" autorewind="0"';
    str += ' animationatstart="0" transparentatstart="0" allowscan="1"';
    str += ' enablecontextmenu="1" clicktoplay="0" ';
    str += ' defaultframe="datawindow" invokeurls="0">';
    str += '</embed>';
    str += '</object>'; return str;
    }
    function mp_media()
    {
    this.obj = MEDIPLAYER;

    this.open = function(url)
    {
    this.obj.URL = url;
    try {this.play();} catch(hh){}
    }
    this.play = function()
    {
    this.obj.controls.play();
    }
    this.pause = function()
    {
    this.obj.controls.pause();
    }
    this.stop = function()
    {
    try 
    {
    this.obj.controls.stop();
    this.obj.controls.currentPosition = 0;
    } catch(hh){}
    }

    this.go = function(s)
    {
    this.obj.controls.currentPosition = s;
    }
    this.pos = function()
    {
    return this.obj.controls.currentPosition;
    }
    this.posstr = function()
    {
    return this.obj.controls.currentPositionString;
    }
    this.length = function()
    {
    return this.obj.currentMedia.duration;
    }
    this.state = function()
    {
    var ps = this.obj.PlayState;
    return ps!=0 && ps!=1 && ps!=8;
    }
    this.volume = function(s)
    {
    try { REALPLAYER.SetVolume(100);  } catch(hh){}
    this.obj.settings.volume = s;
    }
    this.mute = function(s)
    {
    try { REALPLAYER.SetMute(s);  } catch(hh){}
    this.obj.settings.mute = s;
    }
    this.buffer = function()
    {
    return this.obj.network.bufferingProgress;
    }

    this.closed = function()
    {
    this.stop();
    }

    this.ifending = function()
    {
    }
    }
    </script>
      

  4.   

    支持,在搞音乐播放器方面的代码,IE和FF有很大的差别,在IE大部分可以,但是在FF就根本不显示,根本没有声音
      

  5.   

    首先谢谢各位兄弟的帮助!可是问题还没解决啊!4楼的兄弟,你那代码在ff3和ie上都测试通过了?我怎么不行哦!再帮帮忙看下,是哪的问题。
      

  6.   

    声明哈,我这是ff3和ie7测试通过,代码是开心网的源码,你哪测试不通过有啥错误呢.
    一点都不细心.不过感觉没有啥问题,自己注意调试就OK了.
    我哪测试的是a.mp3和b.mp3.结帖吧.
      

  7.   

    或者加分,给我个ftp地址,帮你调试,呵呵.