Javascript 为什么InternetExplorer9在Dojo1.4.6中抛出“MemberNotFound”js错误?

Javascript 为什么InternetExplorer9在Dojo1.4.6中抛出“MemberNotFound”js错误?,javascript,dojo,Javascript,Dojo,这是非常奇怪的,但我得到成员未发现js错误,我不能找出一个问题。我有两个windows 7和Internet Explorer 9用户。一个用户看不到此错误,另一个用户可以看到此错误 将发生此错误的位置放在dojo.js文件中: _fixEvent: function(/*Event*/ evt, /*DOMNode*/ sender){ if(!evt){ var w = sender && (sender.ownerDocument || sender

这是非常奇怪的,但我得到成员未发现js错误,我不能找出一个问题。我有两个windows 7和Internet Explorer 9用户。一个用户看不到此错误,另一个用户可以看到此错误

将发生此错误的位置放在dojo.js文件中:

_fixEvent: function(/*Event*/ evt, /*DOMNode*/ sender){
    if(!evt){
        var w = sender && (sender.ownerDocument || sender.document || sender).parentWindow || window;
        evt = w.event; 
    }
    if(!evt){return(evt);}
        evt.target = evt.srcElement;
试图设置evt.target时抛出js错误。我在存在错误的用户上看到调试模式下的dispdomouseevent元素,在没有发生错误的地方看到[object][MouseEvent]。
你能帮我指出这个问题吗?非常感谢您的帮助。

如果在异步方法setTimeout、setInterval或任何类型的异步方法中使用事件对象,通常会发生这种情况


您必须克隆事件对象并使用克隆的事件。

这里确实没有足够的上下文,但我将根据所讨论的浏览器在黑暗中拍摄一张照片,并猜测您可能遇到了。谢谢您的回复!我会调查的。我还忘了补充一点,这个错误只有在IE的标准模式下才可以重现。如果我把所有的fixEvent代码放到try/catch块中,我会看到其他浏览器所显示的很好的工作,在查看dojo版本后,我会发现它在1.7版本之前是可以重现的,因为在为evt.target设置新值之前,存在检查evt.target