2016-12-13 8 views
0

Я разрабатываю приложение для связи между javascript (front end) и COM-интерфейсом. Может кто-нибудь сказать мне, как вызвать метод COM-интерфейса в javascript ?.Взаимодействие Javascript и COM

Оцените свой ответ.

ответ

0

Вызов 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> 
+0

Большое спасибо за ваш ответ. Тем не менее, я все еще не вижу ничего. Вот пример кода: -