首先OCX中有如下事件
               public event EventHandler SelectWindow;
在JS中调用如下
     obj.attachEvent("SelectWindow",SelectWnd);
     function SelectWnd(sender,e)
     {
           alert(sender);
     }
   sender和e都是NULL  怎样才能获得OCX里面传回来的值?????????????JavaScriptactivex

解决方案 »

  1.   

    OCX事件动态注册 
      

  2.   

    COM组件
    c#好像也做不了com 组件
      

  3.   

    COM组件
    c#好像也做不了com 组件
    这个是海康的 用C#封装的
      

  4.   

    COM组件
    c#好像也做不了com 组件
    在winform里面没有问题
      

  5.   


    COM组件
    c#好像也做不了com 组件
      

  6.   

    对不起,如果你确定是用web调用 winform客户端,这个我虽然弄过,但没有深入估计我的经验帮不到你。但是可以肯定的说winform做得com客户端,调试起来要比普通的com稍微麻烦,调用com的web客户端需要安装.netframework,这点和applet有点类似,调试时你需要每次去清掉系统的gac缓存,再重新生成,清除命令网上会有,有点记不清了。所以你每次升级客户端时,你需要重新生成guid,没记错的话。一般需要交互式的com ,你需要在 <param> 处指定你的webservices的地址,com编写的时候,调用webserverice地址来进行传值,基本上本人没做过可以让com直接传值到页面的方式。而且com本身编写是比较麻烦的,环境也比较复杂,要是真想做com,建议你用 c++或者delphi或者vb,最好就是用delphi,代码少编写容易。就海康本身来讲,他的调用应该都是com的,如果你想web调用,建议你先用delphi封装一层,尽量不要采用c++。