Я разрабатываю приложение для связи между javascript (front end) и COM-интерфейсом. Может кто-нибудь сказать мне, как вызвать метод COM-интерфейса в javascript ?.Взаимодействие Javascript и COM
Оцените свой ответ.
Я разрабатываю приложение для связи между javascript (front end) и COM-интерфейсом. Может кто-нибудь сказать мне, как вызвать метод COM-интерфейса в javascript ?.Взаимодействие Javascript и COM
Оцените свой ответ.
Вызов COM-объекта из JavaScript будет работать только в браузерах, совместимых с 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>
Большое спасибо за ваш ответ. Тем не менее, я все еще не вижу ничего. Вот пример кода: -