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