c# - ActiveX 事件在 javascript 中不起作用

标签 c# javascript html

我的网站上有下一个代码。此代码是一个 c# activex,函数 alert(MyCC.GetID().Fullname) 有效但事件无效。我做错了什么?

<object id="MyCC" codebase="http://localhost:3239/WebDAVCab.CAB" 
  classid="clsid:5F9A5DDB-0D35-4893-A9ED-1FAFFE94373A" width="80" height="120" VIEWASTEXT>
</object>

<script type="text/javascript">
        MyCC = document.getElementById("MyCC");
        alert(MyCC.GetID().Fullname);

        MyCC.CardInserted = OnCardInserted;
        MyCC.CardRemoved = OnCardRemoved;

        function OnCardInserted()
        {
            alert("raised");
        }
        function OnCardRemoved()
        {
            alert("raised2");
        } 
    </script>

最佳答案

在 Javascript 中接收这些事件的正确语法如下:

function MyCC::CardInserted () { }

MyCC::CardInserted = function () { }

当然,您不必指定匿名函数:

MyCC::CardInserted = OnCardInserted;

关于c# - ActiveX 事件在 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153078/

相关文章:

javascript - Bootstrap 4 导航栏不会在大屏幕上折叠

Javascript倒计时不显示

C# HttpWebRequest/Response 给出 400 Bad Request。但 Firefox HTTP 资源测试则不然

c# - 元组 <...> 中的元素数

javascript - 从 mysql 数据库查询的名称不会显示在 jQuery Mobile 远程自动完成 ListView 中

javascript - 在iframe src上设置动态高度参数

javascript - 删除 chart.js 中的 x 轴标签/文本

c# - 在将对象作为有效负载的 View 模型之间使用Prism 6 Event Aggregator

C# If 语句和 Random 类表现得很奇怪

javascript - 如何重置 Redux 存储的状态?