我发现attach只有对<object id=xxx>中的xxx才有用
如果是var xxx2 = xxx.GetObj();中的xxx2,那么就无效了,会提示不支持的属性或方法。那么在 var xxx2 = xxx.GetObj();这种情况下,如何为事件添加处理函数呢?

解决方案 »

  1.   

    attachEvent  是IE的一个事件,你说的可以参考js版的一个帖子http://community.csdn.net/Expert/topic/4711/4711080.xml?temp=.7586939
      

  2.   

    楼上说的那个帖子讨论的是js语言模拟的一个事件机制,与COM对象的事件机制是两回事。
      

  3.   

    应该是这样的, 事件句柄只能对静态的名字  绑定, 动态的变量肯定是不行的,  你的xxx2可能是任何一个对象。中间可能还会改变。脚本里赋值就变了。 它只是一个对象的引用。
    它本质是一个变量,不是一个对象,没有事件
      

  4.   

    那有没有其他的方法来实现这一点呢?
    或者我把xxx2也写在一个object标签中,然后另外用xxx初始化一下?还是在xxx2中增加一个attachEvent(BSTR, VARIANT)的接口?你觉得哪种好?
    如果用后一种方式,不知道哪里能找到现成的实现代码?