javascript - 在 HTML/Javascript 中处理由 ActiveX 控件的属性触发的事件

标签 javascript html events event-handling activex

以下 HTML 对象表示一个 ActiveX 控件,该控件具有名为 SubSystemA 的属性:

<object id="MainObject"
    CLASSID="CLSID:2C327457-D12F-4FC4-BFC2-D7C029003D07"
    width="0px" height="0px"
    >
    <embed name="MainObject"></embed>
</object>

SubSystemA 是一个 COM 对象,它实现了一些具有方法、属性和事件的接口(interface)。 SubSystemA 的方法和属性很容易从 Javascript 调用,但由于 SubSystemA 是 MainObject 的属性,我不确定如何将事件处理程序附加到 SubSystemA 的事件。

我知道有两种方法可以处理 MainObject 触发的事件:

<script type="text/javascript">
    function MainObject::SomeMainEvent(arg1, arg2)
    {
         // Event handling logic
    }
</script>

<script type="text/javascript" for="MainObject" event="SomeMainEvent(arg1, arg2)">
    // Event handling logic
</script>

但是如何处理 MainObject.SubSystemA 的事件呢?

最佳答案

我发现以下工作:

<object id="MainObject"
    CLASSID="CLSID:2C327457-D12F-4FC4-BFC2-D7C029003D07"
    width="0px" height="0px"
    >
    <embed name="MainObject"></embed>
</object>

<script type="text/javascript">
    function MainObject.SubSystemA::SomeSubSystemEvent(arg1)
    {
         // Event handling logic
    }
</script>

并且目前正在寻找一种方法来调整 <script for="..."event="..."> 语法,因为它似乎允许稍后在工作语法不允许的地方进行绑定(bind)。

关于javascript - 在 HTML/Javascript 中处理由 ActiveX 控件的属性触发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129566/

相关文章:

javascript - 我在将英寸转换为厘米的转换表时遇到问题

Javascript removeEventListener 不工作

javascript - 无法拖动工作

javascript - Mturk externalQuestion 与 jquery.ajax POST : Access-Control-Allow-Origin error

JavaScript:for 语句中的变量赋值 |之前或内部

javascript - Vue指令的优先级?

javascript - ajax调用成功的for循环不起作用

javascript - 将现有事件注册到 ajax 加载的 DOM?

c++ - 枚举所有 T 的所有 SomeClass<T> 对象

javascript - 覆盖/拦截所有 jQuery 函数