以下 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/