刚才想做一个网页播放器,用下面的代码已经可以播放了,但是我希望它可以响应鼠标点击事件,我在代码中加的ScreenClicked()完全不起作用请问正确应该怎样做?还有,object的事件可否在C#的后台代码中实现? 我在object里加了runat="server"后编译会出错,错误是
E:\work\VideoWebSite\Default.aspx(11): Build (web): Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
<div>
<object id="rmVideo" classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA"
height="300" width="400" onclick="ScreenClicked()">
<param name="_ExtentX" value="22304"/>
<param name="_ExtentY" value="14288"/>
<param name="AUTOSTART" value="-1"/>
<param name="SHUFFLE" value="0"/>
<param name="PREFETCH" value="0"/>
<param name="NOLABELS" value="0"/>
<param name="SRC" value="op01.rmvb"/>
<param name="CONTROLS" value="ImageWindow"/>
<param name="CONSOLE" value="Clip1"/>
<param name="LOOP" value="0"/>
<param name="NUMLOOP" value="0"/>
<param name="CENTER" value="0"/>
<param name="MAINTAINASPECT" value="0"/>
<param name="BACKGROUNDCOLOR" value="#000000"/>
</object>
<input id="Submit1" type="submit" value="aba" />
<script type="text/javascript">
function ScreenClicked()
{
var inp = document.getElementById("Submit1");
if (!inp) {
alert("error");
return;
}
inp.value = "hello change";
return;
}
</script>
</div>
E:\work\VideoWebSite\Default.aspx(11): Build (web): Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
<div>
<object id="rmVideo" classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA"
height="300" width="400" onclick="ScreenClicked()">
<param name="_ExtentX" value="22304"/>
<param name="_ExtentY" value="14288"/>
<param name="AUTOSTART" value="-1"/>
<param name="SHUFFLE" value="0"/>
<param name="PREFETCH" value="0"/>
<param name="NOLABELS" value="0"/>
<param name="SRC" value="op01.rmvb"/>
<param name="CONTROLS" value="ImageWindow"/>
<param name="CONSOLE" value="Clip1"/>
<param name="LOOP" value="0"/>
<param name="NUMLOOP" value="0"/>
<param name="CENTER" value="0"/>
<param name="MAINTAINASPECT" value="0"/>
<param name="BACKGROUNDCOLOR" value="#000000"/>
</object>
<input id="Submit1" type="submit" value="aba" />
<script type="text/javascript">
function ScreenClicked()
{
var inp = document.getElementById("Submit1");
if (!inp) {
alert("error");
return;
}
inp.value = "hello change";
return;
}
</script>
</div>
据我所知,一般这样的activex都会提供脚本访问的方法.你可以查阅一下.
windows media play可以使用js来控制.