用VC写了个mfc ActiveX,名字叫TestAcitveX,利用class wizard添加了一个方法ShowMsg,
函数详细如下:
 
void CTestAcitveXCtrl::ShowMsg() 
{
 // TODO: ここにディスパッチ ハンドラ コードを追加してください。
 MessageBox("success!");
}建立了一个Web应用,名字叫helloapp,并将TestAcitveX.ocx拷贝到
helloapp根目录下。
(Web服务器用的是Tomcat)写了个网页(test4.htm,也放在helloapp根目录下),其中通过JavaScript调用ActiveX的函数
ShowMsg,结果出现错误“对象不支持此属性或方法”,
不知道错哪了,请高人指点,万分感谢。 
 
test4.htm 详细:
 
<html>
<head>
  <title>helloapp</title>
</head>
<body>
  <object classid="clsid:CCE81096-8A43-44B1-83EA-1231A9E73BA5" codebase="http://localhost:8080/helloapp/TestAcitveX.ocx" id="test></object>
  <FORM>
    <INPUT NAME="MYGUID" TYPE="TEXT" VALUE="">
    <INPUT NAME="GETGUID" TYPE="BUTTON" VALUE="GETGUID" onClick="xxx()">
    <script type="text/javascript">
    function xxx()
    {
      test.hehe();
    }
  </script>  
  </FORM>
</body>
</html>
 
#点击按钮“GETGUID”时,出现错误“对象不支持此属性或方法”。 
 

解决方案 »

  1.   

    刚才在JavaScript中用
    var comActiveX = new ActiveXObject("http://localhost:8080/helloapp/TestAcitveX.ocx");
    试了一下,结果失败。
    这个错误是不是表明ActiveX控件本身就没有成功安装在浏览器中??没能成功安装的原因可能会是什么呢?
    是因为ActiveX控件的发行者没有署名吗??如果是,怎么署名??
    (打开网页时提示对话框,上面写着 发行者:不明)