codebase="c:\control1.ocx" 是本地的绝对路径至少也应该用浏览器能访问到的url路径吧

解决方案 »

  1.   

    将codebase路径改为虚拟路径
    确定插件已经被注册(在工具-管理加载项中查看)
    document.getElementById("control").方法
      

  2.   

    control1.ocx添加到网站文件里
    再用相对路径引用
      

  3.   

    我用url的地址同样也好像找不到
    我用的是http://localhost/*/这种形式
      

  4.   

    一般是用相对路径,比如codebase="../ocx/control1.ocx"可以用<a href="../ocx/control1.ocx">测试</a>放在网页上,点击试试能否得到文件
      

  5.   

    现在是这样,我把控件ControlObjXControl1.ocx放在wwwroot下,并在系统注册了,页面也一起放在这个目录下<body>
        <form id="form1" runat="server">
        <div>
        <object id="ControlObjXControl1" classid="CLSID:EB254D51-5AD1-402C-864D-1BC13A6F2761" codebase="ControlObjXControl1.ocx"></object>
        </div>
        <script type="text/javascript">
        document.getElementById("ControlObjXControl1").
        </script>
        </form>
    </body>
    </html>
     但是用document.getElementById("ControlObjXControl1")还是不能找到自定义的方法,我怀疑我的CLASSID错误,我用ActvxDoc打开ControlObjXControl1.ocx,把里面所有的clsid都试了一次,都没有用,各位大哥,再帮帮忙
      

  6.   

    这个ID我是从注册表中找到的
      HKEY_CLASSES_ROOT\CLSID\{EB254D51-5AD1-402C-864D-1BC13A6F2761}\InprocServer32 
      

  7.   

    你调用这个方法看看.
    var xx=document.getElementById("ControlObjXControl1");
    alert(xx.innerHTML);看看是否有对象出来 ,如果你的控件存在的话,应该有很多属性出来的。