ATL做好了ActiveX控件,用HTML网页测试都有用(下面的HTML调用都有用,下面的录音和保存成文件都有用),为什么程序中用JSP无法调用我的这个控件?<head>
  <title>ss</title>
<script>function Record(){AudioCtl.Record();
}
function Save(){
AudioCtl.SetPath('c:\\ceshi.wav');
AudioCtl.Save();}
</script></head>
<body>
<object id="AudioCtl" classid="clsid:F2020B99-ADAD-4536-8121-889CB9C2B050">
</object>
<br><br><br><a href="javascript:Record()">Record</a><br>
<a href="javascript:Save()">Save</a><br>
</body>
</html>

解决方案 »

  1.   

    我的ActiveX控件就一个DLL文件,UUID跟接口都是用TXT写的 是不是少了点东西
      

  2.   

    有这个经验的人没来吧。我最多做过VB和ASP上用的控件,JSP上不会啊,帮你顶吧。ASP上我知道要做成外部的EXE,JSP是不是有这个要求?
      

  3.   

    function Record(){AudioCtl.Record();
    }
    function Save(){
    AudioCtl.SetPath('c:\\ceshi.wav');
    AudioCtl.Save();}
    ==================
    改成下面的试试:function Record(){
    var AudioCtrl = document.getelementbyid("AudioCtl");
    AudioCtl.Record();
    }
    function Save(){
    var AudioCtrl = document.getelementbyid("AudioCtl");
    AudioCtl.SetPath('c:\\ceshi.wav');
    AudioCtl.Save();}
      

  4.   

    浏览器本身不是已经测试过可以运行吗,那就应该可以,跟JSP无关。
      

  5.   

    用Html写个小的Demo 的Html看看能不能调用?
      

  6.   

    大哥你的意思是JSP那边程序调用的问题?在HTML网页也就是上面的代码单独测试是有用的,但是在JSP上测试确实无法创建对象,但是那个做JAVA的同事他下网上的ActiveX控件测试调用却是没问题,所以我在想会不会是我这个设计或者少了什么东西从而导致无法创建对象?
      

  7.   

    这么跟你说吧,既然你的控件是在浏览器中运行的,而浏览器只认识HTML文件,是否成功只需要验证HTML文件的内容是否有错误。至于我说的跟服务器无关,是因为服务器无论是ASP/JSP/PHP还是什么类型,它反馈给浏览器的数据都是HTML,所以你只需按照你认为有问题的HTML页面保存一个本地副本,然后从浏览器打开这个本地副本,再看看控件加载有没有问题。
      

  8.   

    胡大哥,我从同事那发过来的副本也就是从导出的HTML看,我是用VISTA系统,发现属性里有个“此文件被锁定”,我解除以后就可以用了,其他的还没试,、会不会发送过来的都是有这个来自其他计算机锁定的信息,如果这样的话 就不知道是哪边问题了
      

  9.   

    这个就是这么调的。IE默认是需要设置的。或者你自己实现safety接口。