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>