用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”时,出现错误“对象不支持此属性或方法”。
函数详细如下:
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”时,出现错误“对象不支持此属性或方法”。
var comActiveX = new ActiveXObject("http://localhost:8080/helloapp/TestAcitveX.ocx");
试了一下,结果失败。
这个错误是不是表明ActiveX控件本身就没有成功安装在浏览器中??没能成功安装的原因可能会是什么呢?
是因为ActiveX控件的发行者没有署名吗??如果是,怎么署名??
(打开网页时提示对话框,上面写着 发行者:不明)