我嵌入的是3Dvia Player播放器,代码如下:
<object id="ComposerPlayer" classid="……">
<param  name="FileName"  value=""/> //这是最主要的播放文件的路径属性
<param  ……/>
</object>    现在的问题是:怎样在js中给 FileName 属性赋值?网上找了很多,几乎都是只给出嵌入代码,并没有说明如何给这些参数传递值. 是不是不同的播放器,给参数赋值的js方法也不同呢?我只找到某个播放器用的是 SetVariable(变量名,值),但我用了不行,document.getElementById 也不能实现。还请各位大虾多多指教!

解决方案 »

  1.   

    简单的方法是从后台赋值如果非要js,那么也可以
    var url = "xxx.mkv";
    document.write('<object id="ComposerPlayer" classid="……"><param name="FileName" value="'+url +'"/><param ……/></object>')这样。
      

  2.   

    一般
    document.getElementById("ComposerPlayer").FileName="xx"
    就可以
      

  3.   


    <script type="text/javascript">
         imgUrl1=<%=url%>;  
         imgtext1=<%=text%>;  
         imgLink1=<%=link%>;       var focus_width=230;  
         var focus_height=180;  
         var text_height=18;  
         var swf_height = focus_height+text_height;  
       
         var pics=imgUrl1;  
         var links=imgLink1;  
         var texts=imgtext1;  
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');  
     document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="images/focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');  
     document.write('<param name="menu" value="false"><param name=wmode value="opaque">');  
     document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');  
     document.write('</object>');  
    </script>后台cs中定义public变量
    ...
    public string url = "";
    public string text = "";
    public string link = "";public void Page_Load(object sender,EventArgs e)
    {
        if(IsPostBack)
        {
               //从数据库动态获取最新数据
               url ="XXX" ;
               text = "XXX ";
               link = "XXX ";
        }
    }