怎样在网页中调用OCX控件中的方法????最好有原代码,谢谢!!!!!
解决方案 »
- 如何判断文件是否打开?
- SetRowInfo()和SetColumnInfo()怎么用??
- WSAWaitForMultipleEvents 与 socket 的阻塞和非阻塞有没有关系?
- [100分] 鼠 标 移 到 Button 时,怎 么 通 知 父 窗 体 ?
- 如何用指定ip进行连接?
- 三层更新软件
- 简单而棘手的问题:MFC中怎样动态创建GroupBox控件呢?
- 系统关闭时,服务程序是否会收到通知?
- CMainFrame::OnCreateClient中的一句话:CMiniCadDoc* pDoc = (CMiniCadDoc*) pContext->m_pCurrentDoc;
- LineDDA如何使用?
- 我的电脑运行vc是程序一出现错误就走不下去了,怎么回事啊
- 关于ihtmlinputelement和platform sdk的问题[100分]
<title>tt</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onload="auto_run()" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
<script ID="clientEventHandlersJS" LANGUAGE="javascript">
<!--
function auto_run()
{
var cIPServer="xxx.xx.xxx.xxx";
var cPort="80"
var cID="xxxxxxx"
h.iniform(cIPServer,cPort,cID);}
//-->
</script>
<table border=0 align=center>
<tr><td>
<OBJECT
name="h"
classid="clsid:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
codebase="Exxxxx.ocx#version=1,0,0,0"
width=800
height=640
align=center
hspace=0
vspace=0
>
</td></tr>
</table>
</body>
</HTML>
classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" VIEWASTEXT border="1">
<param name="_Version" value="65536">
<param name="_ExtentX" value="25135">
<param name="_ExtentY" value="14023">
<param name="_StockProps" value="0">
</OBJECT>把它嵌到HTML网页里,
id : OCX控件名
classid :OCX控件注册码 ("XXX.." 部分)
<HEAD>
<TITLE>MyActiveX - Methods, Properties, and Events</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function PassParameter()
{
MyActiveX1.InputParameter = StringInput.value;
MyActiveX1.test();
}
</SCRIPT>
</HEAD>
<BODY>
<center>
MyActiveX - Methods, Properties, and Events Example
<p></p>
<OBJECT ID="MyActiveX1" WIDTH=500 HEIGHT=200
CLASSID="CLSID:6AA850BF-9125-4558-B44D-2CA1C7C2EA62">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<p></p>
Input Parameter: <INPUT TYPE ="text" NAME="StringInput" VALUE=" ">
<p></p>
<INPUT TYPE="button" NAME="Submit"
VALUE="Submit" ONCLICK=PassParameter()>
<SCRIPT FOR=MyActiveX1 EVENT=ParameterLoaded()>
<!-- {
window.document.write("The parameter you entered is:<br> "
+ MyActiveX1.OutputParameter + " ")
-->
</SCRIPT></center>
</BODY>MyActiveX1.test();//这个是调用方法
<SCRIPT FOR=MyActiveX1 EVENT=ParameterLoaded()>//这个是响应事件
<head>
<title>OCX test page </title>
<script language="javascript">
<!--
function button1_onclick()
{
CxInt.OnInit();
}
//-->
</script>
</head>
<body>
<OBJECT ID=CxInt align=middle width=200 height=300 CLASSID="CLSID:e34trfgy-ddtf-45rt-1234-3EDB338971CF" >
</OBJECT>
<P>
<INPUT id="button1" type="button" value="初始化IM" name="button1" onclick="javascript:button1_onclick()" />
</P>
</body>
</html>
比如你定义以上一个ActiveX,这个ActiveX中的所有public方法以及成员变量,你在javascript中可以这样调用:
var obj=document.getElementById("test");
obj.方法名();
obj.变量名;