我的网站上有下一个代码。此代码是一个c#activex,函数警报(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;

09-11 00:09