mobile CCTV,mobile surveillance,police body worn cameras

标题: WEB-SDK-OCX开发 问题 [打印本页]

author: hkjjt    time: 2017-9-7 17:46
标题: WEB-SDK-OCX开发 问题
参考了, SmartEye_WebClient_20170210.zip 中的 WebBVCU.htm 这个例子, 写了一个例子,但是发现有问题,例子如下:


<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title></title>
        </head>
        <body>
                <div>
                        <input type="button" onclick="test()" value="test" />
                </div>
               
                <div id="WebPlay1"></div>
                <div class="bvevent"></div>
        </body>
       
        <script type="text/javascript">
                function test(){
                        var doc = document.getElementById("WebPlay1");
                       
                        var obj = document.createElement('object');
                        obj.id = ("WebPlayWnd1" );
                        obj.classid = "clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98";
                        obj.width = 10;
                        obj.height = 10;
                        doc.appendChild(obj);
                        alert(obj.GetWMHwnd());
                }
        </script>
</html>


question:
1. alert(obj.GetWMHwnd());  这个为什么是0 呢? 需要定义什么?
2. <div class="bvevent"></div>   这个bvevent是做什么的呢?
author: tony    time: 2017-9-7 17:51
有个插件安装包,您是否安装了?(ocx只能在IE中运行)
author: hkjjt    time: 2017-9-7 17:55
安装了, 例子都可以正常执行
author: hkjjt    time: 2017-9-7 17:55
安装了, 你们提供的例子可以正常执行
author: hkjjt    time: 2017-9-7 17:56
这个是我写的例子:
<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title></title>
        </head>
        <body>
                <div>
                        <input type="button" onclick="test()" value="test" />
                </div>
               
                <div id="test1"></div>
                <div class="bvevent"></div>
        </body>
       
        <script type="text/javascript">
                function test(){
                        var doc = document.getElementById("test1");
                        var obj = document.createElement('object');
                        obj.classid = "clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98";
                        doc.appendChild(obj);
                        alert(obj.GetWMHwnd());
                }
        </script>
</html>

author: tony    time: 2017-9-7 18:02
tony post on2017-9-7 17:51
有个插件安装包,您是否安装了?(ocx只能在IE中运行)

你将添加和调用GetWMHwnd()分两步调用试试(IE加载插件需要时间)
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div>
            <input type="button" value="test" />
            <input type="button" value="test2" />
        </div>
        
        <div id="WebPlay1"></div>
        <div class="bvevent"></div>
    </body>
   
</html>


<script type="text/javascript">
        var obj;
    function test(){
        var doc = document.getElementById("WebPlay1");

        obj = document.createElement('object');
        obj.id = ("WebPlayWnd1" );
        obj.classid = "clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98";
        obj.width = 10;
        obj.height = 10;
        doc.appendChild(obj);
    }

    function test2() {
            alert(obj.GetWMHwnd());
    }
</script>
author: hkjjt    time: 2017-9-7 18:05
分两步也是0
author: hkjjt    time: 2017-9-7 18:07
不好意思,刚才没刷新;
分两步是可以打出 ID, 为什么会这样呢??
<div class="bvevent"></div>  这个 class="bvevent" 的div 是做什么用的, 一定要定义这个东西吗??
author: hkjjt    time: 2017-9-7 18:08
在你们的例子里, loadOCX() 里 alert(obj.GetWMHwnd()); 是有值的呢, 为什么我那样就不行呢??
author: hkjjt    time: 2017-9-8 09:07

在你们的例子里, loadOCX() 里 alert(obj.GetWMHwnd()); 是有值的呢, 为什么我那样就不行呢??
author: tony    time: 2017-9-8 11:51
hkjjt post on2017-9-7 18:07
不好意思,刚才没刷新;
分两步是可以打出 ID, 为什么会这样呢??
  这个 class="bvevent" 的div 是做 ...

"bvevent"非必要。
loadOCX中在创建obj和调用obj.GetWMHwnd, 中间时差较长(创建了其他obj对象)
author: hkjjt    time: 2017-9-8 15:48
                                                <div id="bvplaywnd">
                                                    <div id="WebPlay1">
                                                            <object width="10" height="10" id="WebPlayWnd1" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay2">
                                                            <object width="10" height="10" id="WebPlayWnd2" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay3">
                                                            <object width="10" height="10" id="WebPlayWnd3" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay4">
                                                            <object width="10" height="10" id="WebPlayWnd4" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay5">
                                                            <object width="10" height="10" id="WebPlayWnd5" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay6">
                                                            <object width="10" height="10" id="WebPlayWnd6" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay7">
                                                            <object width="10" height="10" id="WebPlayWnd7" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay8">
                                                            <object width="10" height="10" id="WebPlayWnd8" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay9">
                                                            <object width="10" height="10" id="WebPlayWnd9" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay10">
                                                            <object width="10" height="10" id="WebPlayWnd10" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay11">
                                                            <object width="10" height="10" id="WebPlayWnd11" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay12">
                                                            <object width="10" height="10" id="WebPlayWnd12" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay13">
                                                            <object width="10" height="10" id="WebPlayWnd13" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay14">
                                                            <object width="10" height="10" id="WebPlayWnd14" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay15">
                                                            <object width="10" height="10" id="WebPlayWnd15" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                    <div id="WebPlay16">
                                                            <object width="10" height="10" id="WebPlayWnd16" classid="clsid:CDE6C639-4BA8-4A09-81EB-DCE76A61FE98"></object>
                                                    </div>
                                                </div>

我把页面修改成了这样,页面加载完成后,调用 obj.GetWMHwnd() , 返回来的也是0 ??




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2