我在SO上看到一些与此相关的问题,但我认为我的问题足够不同,不应被视为重复(如果我错了,请告诉我)。
我编写了一个用C#编写的ActiveX控件,虽然它大部分工作已经完成,但我希望在单击时在JavaScript中触发一个事件(它显示一个图像,因此是页面上的可视元素)。
我想要实现的最终目标与其作为<span>
标记并且具有onclick
事件来提高单击标记区域时引发JavaScript函数没有什么不同。
大部分我读到的都非常详细地介绍如何处理ActiveX控件中的事件并发送信息,这很好,但似乎过于复杂。我不需要与ActiveX控件通信,我只需要点击时触发JavaScript函数,类似于<div>标记或<span>标记。 我可以在JavaScript中处理其他所有内容。<span>或<div>中包含onclick
事件就没有效果--ActiveX控制几乎覆盖了它。
是否有一种简单的方法来处理用C#编写的ActiveX控件?
我猜另一种说法是- 我正在使用第三方控件,我们必须使用类似于以下代码才能使它通过JavaScript与我们的HTML页面通信
<script type="text/javascript" event="OnMouseClick(index)" for="AXObjectName">
<!--
AXObjectName_OnMouseClick(index);
//-->
</script>
当 AXObjectName
是控件的名称/ID,而 AXObjectName_OnMouseClick
是在我的代码中将触发的JavaScript函数的名称,它将传递一个 index
参数。然而,我必须如何设置像 OnMouseClick
这样的控件方法呢?如果我不想传递任何实际信息(即没有 index
),我是否需要这么做?