Javascript 与 COM 交互
Javascript and COM intereaction
我正在开发一个应用程序以在 javascript(前端)和 COM 接口之间进行通信。谁能告诉我如何在 javascript 中调用 COM 接口方法?
感谢您的回复。
从 JavaScript 调用 COM 对象仅适用于 ActiveX 兼容浏览器,即 Internet Explorer。不支持其他浏览器,但是有第三方扩展可用,可以启用 ActiveX 感知。此外,您的 COM 接口需要能够为后期绑定客户端提供服务,例如您的 JavaScript 。这可以通过声明 dispinterface
或通过 IDispatch
实现双重接口来实现。
从那里开始,使用 COM 对象非常简单:
<html>
<head>
<script type="text/javascript">
function test(){
alert("Hello");
var obj = new ActiveXObject("Math.MathCls");
var res = obj.Add(3,4);
alert("The answer is " + res);
}
</script>
</head>
<body>
<button type="button" onclick="test()">Click me</button>
</body>
</html>
我正在开发一个应用程序以在 javascript(前端)和 COM 接口之间进行通信。谁能告诉我如何在 javascript 中调用 COM 接口方法?
感谢您的回复。
从 JavaScript 调用 COM 对象仅适用于 ActiveX 兼容浏览器,即 Internet Explorer。不支持其他浏览器,但是有第三方扩展可用,可以启用 ActiveX 感知。此外,您的 COM 接口需要能够为后期绑定客户端提供服务,例如您的 JavaScript 。这可以通过声明 dispinterface
或通过 IDispatch
实现双重接口来实现。
从那里开始,使用 COM 对象非常简单:
<html>
<head>
<script type="text/javascript">
function test(){
alert("Hello");
var obj = new ActiveXObject("Math.MathCls");
var res = obj.Add(3,4);
alert("The answer is " + res);
}
</script>
</head>
<body>
<button type="button" onclick="test()">Click me</button>
</body>
</html>