ocx控件的嵌入网页后的刷新和操作的问题?
用vc作的一个ocx控件(里面是个media player控件,用于实时监控),
嵌入到网页里面后显示正常。
问题1:刷新后,发生错误,提示该内存为“written。。。”。
问题2:我把该控件放在div里面,但是我双击ocx控件里面的时候无法获得双击事件,窗口不会变大。
我在外面双击的时候可以是ocx窗口变大。(但是如果改为 onMouseover="doubleSize()">时,
鼠标移进ocx窗口时,可以变大)
下面是网页的代码:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script>
function cs()
{
//连接服务器代码
}
function doubleSize()
{
if(myplay1.width==320)
{
myplay1.width = 640;
myplay1.height = 480;
myplay1.SetSize("0","0","640","480");
}
else
{
myplay1.width = 320;
myplay1.height = 240;
myplay1.SetSize("0","0","320","240");
}
}
</script>
</HEAD>
<body onload="cs()">
<P>
<INPUT id=button1 type=button value=Button name=button1>
</P>
<font color=blue>OK!</font><br>
<div onDblClick="doubleSize()">
<OBJECT id="myplay1" name = "myplayer1" class="myplay1" classid="clsid:C0B88BF9-9E06-4554-869D-A488AB9FE1CE"
width="320" height="240" >
</OBJECT>
</div>
</BODY>
</HTML>
[解决办法]
第一个问题可能是你的ocx有问题,有内存访问冲突。
第二个问题是系统判定你双击的事件实际上是在myplay1这个ActiveX控件上,而不是在div上。而onmouseover则肯定会在div上发生起码一次。