<object classid="CLSID:1D4A06F2-7122-4E97-9E92-4FB460D49D4D" id="testocx" height="0" width="0">
        <param name="_Version" value="65536"/>
        <param name="_ExtentX" value="19844"/>
        <param name="_ExtentY" value="9260"/>
        <param name="_StockProps" value="0"/>
</object>上面这个组件怎样在javascript中判断是否已经注册过

解决方案 »

  1.   

    js里面的检测没有用过,asp的发给你看看
    '================================================
    '作  用:检查组件是否已经安装
    '参  数:strClassString ----组件名
    '返回值:True  ----已经安装
    '        False ----没有安装
    '================================================
    Function IsObjInstalled(strClassString)
    On Error Resume Next
    IsObjInstalled = False
    Err = 0
    Dim xTestObj
    Set xTestObj = Server.CreateObject(strClassString)
    If 0 = Err Then IsObjInstalled = True
    Set xTestObj = Nothing
    Err = 0
    End Function
      

  2.   

    好象每个组件都应该有个ID的<param name="ID" value="9260"/>可以判断这个ID的值
      

  3.   

    var MM_SVGviewCanPlay = null;
        var MM_JRECanPlay = null;if( navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && 
            (navigator.appVersion.indexOf("Win") != -1) ) {
        //FS hide this from IE4.5 Mac by splitting the tag
        //alert("skjfheufha");
        document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
        document.write('on error resume next \n');
        document.write('MM_SVGviewCanPlay = ( IsObject(CreateObject("Adobe.SVGCtl")))\n');
        document.write('MM_JRECanPlay = ( IsObject(CreateObject("JavaWebStart.isInstalled")))\n');
        document.write('</SCR' + 'IPT\> \n');
    }
    if (!MM_JRECanPlay ||!MM_SVGviewCanPlay) 
    {
    window.open('download.jsp','download','left = 250 ,top = 200,width = 550,height = 360, scrollbars=no');
    }
    兄弟,我是这样做的,不知道是不是你想要的~!
      

  4.   

    这里判断的是SVGVIEW 和JRE是否已经安装,所以我先建立它们,如果建立不了,那就是没安装,会转向我的DOWNLOAD
      

  5.   

    <object codebase="http://down.some.cn/obj.cab" ...></object>
      

  6.   

    <object classid="CLSID:1D4A06F2-7122-4E97-9E92-4FB460D49D4D" id="testocx" height="0" width="0">
            <param name="_Version" value="65536"/>
            <param name="_ExtentX" value="19844"/>
            <param name="_ExtentY" value="9260"/>
            <param name="_StockProps" value="0"/>
    </object><script type="text/javascript" language="javascript">
    function startconftest(conf_thisid)
    {
    if(document.getElementById("testocx")!=null)
    {
     alert(document.getElementById("testocx").attributes.length);
    ConfDirPath = document.getElementById("testocx").GetRegKeyStringValue("HKEY_LOCAL_MACHINE","SOFTWARE\\seegle\\segle","InstallPath");如果这个testocx 组件没有安装的话,GetRegKeyStringValue这个方法就没有,那我可不可以
    先判断它有没有这个方法呢?