none
JavaScript无法动态为ATL编写的ActiveX控件添加事件 RRS feed

  • 问题

  • 开发平台:Visual Studio 6.0/Visual Studio 2008
    ATL类型:ATL控件
    已实现接口:IProvideClassInfo2Impl
    问题描述:在JavaScript无法动态为ATL控件附加事件

    在ATL控件中添加了 OnShowText 事件,ShowText 方法

    var atl = new ActiveXObject("MyPro.MyControl");
    atl.OnShowText = function()//这样IE7报错,对象不支持此属性或方法
    {
     alert("ok");
    }

    atl.attachEvent("OnShowText",eventFun);//这样也报错

    function eventFun()
    {
     alert("ok");
    }

    <script event="OnShowText"></script> //这种方式可以正常响应


    创建 MFC ActiveX控件存在同样问题,请问各位知道有谁原因吗?

    2009年3月10日 13:04

答案

  • 你的对象没有实现OnShowText属性和attacthEvent方法,所以调用属性和方法的时候会出现找不到成员错误。


    MSMVP VC++
    2009年3月10日 15:22
    版主

全部回复