function select_change(){ 
  document.getElementById("player").src = document.getElementById("videolist").value; 
  document.getElementById("RP2").src = document.getElementById("videolist").value; 
document.getElementById("player").play();
document.getElementById("RP2").play();
  } 

解决方案 »

  1.   

    按你的函数改了,还是播放的初始设置值。我对Java Script不熟呀。
      

  2.   

    查看
    http://www.cnblogs.com/finejob/archive/2008/06/28/1231548.html
      

  3.   


    document.getElementById("player").controls.play(); 
    document.getElementById("RP2").controls.play(); 
      

  4.   

    这位兄弟,播放器的各个参数的含义暂不讨论,我就是想可以动态地更改<param name="SRC" value="video/Fendou01.rmvb"> 的值。请明示,谢谢!
      

  5.   

    我把函数改成这样,点击列表框提示未定义,接着显示document.all.movie.value里的值,如:video/Fendou01.rmvb。还是不行,急煞我也。
      function select_change(){
      var obj1=document.getElementById("player");
      alert(obj1.SRC); 
      obj1.SRC = document.all.movie.value; 
      alert(obj1.SRC); 
      var obj2=document.getElementById("RP2");
      alert(obj2.SRC); 
      obj2.SRC = document.all.movie.value; 
      alert(obj2.SRC); 
      } 
     </script>
      

  6.   

    从你的播放插件CLSID来看,你的是realplayer插件,你应该找相应的指南来看,比如我简单翻译的《realone播放器脚本指南》(RealOne Player Scripting Guide)
    我帮你改写了下,你试一试 不过 document.all.movie.value 你需要保证能取到值
    此外其实只需要设置一个播放对象的源,而不需要对所有的控制等都设置,因为这些对象属性已经根据 <param name="CONSOLE" value="clip1"> 这样的定义关联在一起啦。
    此外下面的代码在IE核心浏览器中有效,在其他浏览器中,因为对ActiveX插件支持不完整等可能无效(比如FireFox需要安装一些扩展才能用),或者这些浏览器的播放器插件DOM提供的控制接口不完整,没有提供相应的调用方法。
     myrealplayer=document.getElementById("player")
     if(myrealplayer.CanStop()){
         myrealplayer.DoStop();
         myrealplayer.SetSource(document.all.movie.value);
            myrealplayer.DoPlay();
     }else{
         myrealplayer.SetSource(document.all.movie.value);
            myrealplayer.DoPlay();
     }
      

  7.   

    高呀,真高。这个问题我在网上搜遍了找不到答案,今天终结了!谢谢xdspower,大掌柜,我将好好拜读你的译本,已经找到了。也希望其他苦苦学习的兄弟们能有启发。结贴。