<object id="ocxid" classid="??" codebase="NVS_CUWEB.ocx" width="500" height="400">
  </object>这里怎么获取ocx对应的classid,希望哪位大侠知道的话,能过说一下操作的步骤。

解决方案 »

  1.   

    注册的时候应该会有的,就是不知道怎么得到classid
      

  2.   

    document.getElementId("ocxid").getAttribute("classid")
      

  3.   

    我说的不是取值,是怎么得到ocx控件对应的classid
      

  4.   

    已经解决了 哈。。和大家分享下吧,1.注册ocx控件: Regsvr32 [PATH]\xxx.ocx2.利用Regedit.exe注册表编辑器,在编辑器的查找里直接输入 .OCX
    文件名进行查找,找到:
    “HKEY_CLASSES_ROOT\CLSID\{xxxxxxxxxxxxxxxxxxxxxxxxxxx}”主键
    后,再利用注册表编辑器菜单上-[注册表]-[导出注册表文件]-然后在文件
    选择窗里输入导出的注册表文件名,并在下面的[导出范围]单选框中选[选
    择的分支],最后按[保存]
      下面是MP3PLAY.OCX在导出的.REG注册表文件中的内容: 
    REGEDIT4 
    ...
    [HKEY_CLASSES_ROOT\CLSID\{3B00B10D-6EF0-11D1-A6AA-0020AFE4DE54}\ProgID] 
    @="Mp3Play.Mp3PlayCtrl.1" 
    [HKEY_CLASSES_ROOT\CLSID\{3B00B10D-6EF0-11D1-A6AA-0020AFE4DE54}\InprocServer32] 
    @="C:\\MP3\\MP3PLAY.OCX"
    "ThreadingModel"="Apartment" 
    [HKEY_CLASSES_ROOT\CLSID\{3B00B10D-6EF0-11D1-A6AA-0020AFE4DE54}\ToolboxBitmap32] 
    @="C:\\MP3\\MP3PLAY.OCX, 1" 

    [HKEY_CLASSES_ROOT\CLSID\{3B00B10D-6EF0-11D1-A6AA-0020AFE4DE54}\MiscStatus]
    @="0" 
      

  5.   

    不需要导出来,只需要在[HKEY_CLASSES_ROOT\CLSID下搜索“项”为***.ocx的项,点开,可以看到有一个CLSID的子项,就是你要找的东西啦。