日期:2014-05-17  浏览次数:20802 次

js调用自己用VC开发的ocx,浏览器提示对象不支持此属性或方法
下面是我写的js代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
<object id="VIDEO" width="300" height="320" ALIGN=center HSPACE=50 VSPACE=50
classid="clsid:B2F190F0-1FA4-4D77-9ABD-1A054D23653D">
</object> 

 <script type="text/javascript" language="javascript"> 
 function show(){
var obj = document.getElementById('VIDEO');
alert(obj);
var ret;
ret = obj.Play("rtsp://192.168.3.71:554/sample_100kbit.mp4");
}
</script>
 <body onload="show()">
 </body>
</html>
alert(obj)的时候,弹出[object];用VC、VB等工具调用正常。OCX的编译环境是VC2008

------解决方案--------------------
这样吧,你先在body中不使用onload,看是否还报这样的错误,我估计是你生成ocx的时候生成有问题,我以前做个监控系统,大量的需要用js调用ocx,一切都很正常,应该不是VB这些语言和js调用有区别