本帖最后由 zhangbenqiang 于 2011-01-26 16:57:58 编辑

解决方案 »

  1.   

    cab下载后,执行一个程序来regsvr32来注册控件
      

  2.   

    JS支持的接口必须是是automation interface,换句话说从Idspatch派生
      

  3.   

    如果控件能够通过手工注册,那么问题不是出在控件本身,而很可能出现在cab包中了,如果实在找不到解决的办法就在页面上直接引用或者可以参照下支付宝写inf方式试下吧。不清楚你是如何打cab包的
      

  4.   

    你的html 部分代码写错了。只需要执行     <OBJECT id="usb" 
                    name="usb"
                    codeBase="usb.cab" 
                    classid="clsid:00B2D278-D91C-4FCB-9DD7-7D8905DD91D6"   
                    width="0" 
                    height="0" 
                    ></OBJECT>    
    就可而且在inf编写的过程中只需要写入clsid={00B2D278-D91C-4FCB-9DD7-7D8905DD91D6}就可以因为com组件的机制决定了在有多个interface的情况下注册其中一个接口组件就可以通过指针列表找到其他的接口组件。