我弄了个简单的ocx功能,是mfc的,添加了一个方法,如下
BOOL CMyactiveCtrl::CheckProcess()
{
// TODO: Add your dispatch handler code here
AfxMessageBox("aaa");
return TRUE;
}
使用vc6自带的activex control test container测试也能正常调用这个函数,但是,用了网页却不行,网页代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<object classid="clsid:6A55AAB2-9E1B-40F3-912D-9B2F9402DC90" codebase="test.CAB" id="test"></object>
<script type="text/javascript">
function add()
{
var abc=test.CheckProcess();
}
add();
</script>
</head>
<body>
fdsfdsdddddddddddddddddddd
</body>
</html> 提示:对象不支持此属性或方法。我感觉应该是网页有问题,请问该怎么写?
有的说生成的ocx需要打包成cab,有的说不用,我不管是否打包cab,测试都不成功。
各位帮帮忙,我是第一次写activex ,分数不够,可以重新开帖加分。
BOOL CMyactiveCtrl::CheckProcess()
{
// TODO: Add your dispatch handler code here
AfxMessageBox("aaa");
return TRUE;
}
使用vc6自带的activex control test container测试也能正常调用这个函数,但是,用了网页却不行,网页代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<object classid="clsid:6A55AAB2-9E1B-40F3-912D-9B2F9402DC90" codebase="test.CAB" id="test"></object>
<script type="text/javascript">
function add()
{
var abc=test.CheckProcess();
}
add();
</script>
</head>
<body>
fdsfdsdddddddddddddddddddd
</body>
</html> 提示:对象不支持此属性或方法。我感觉应该是网页有问题,请问该怎么写?
有的说生成的ocx需要打包成cab,有的说不用,我不管是否打包cab,测试都不成功。
各位帮帮忙,我是第一次写activex ,分数不够,可以重新开帖加分。
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<script language="javascript">
function doTest()
{
var ret = FuckATL1. CheckProcess();
alert(ret);
}
</script>
</HEAD>
<BODY>
<OBJECT ID="FuckATL1" CLASSID="CLSID:19CE2D6B-DE5E-4343-9F9B-
D37053304AC2">
</OBJECT>
<input type="button" value="测试加法" id="btnOK" onclick="doTest
();"></input>
</BODY>
</HTML>
<Object Id=xxx classId=xxxx codebase=xxx.ocx>
<head>
<script type="text/javascript" language="javascript">
function show(){
var BarID = GetBarIDCtrl.GetBarID();
alert("Your BarId:\n" + BarID);
}
</script>
</head>
<object id="GetBarIDCtrl" width="0" height="0"
classid="clsid:5504ca17-b2db-4488-8993-873071b6da9f"
CODEBASE="http://127.0.0.1/GetBarID.cab">
</object>
<body onload="show()">
</body>
</html>