0
这很奇怪,但我得到“成员没有找到”JS错误,我无法弄清楚问题。我在Windows 7和Internet Explorer 9中有2个用户。一个用户看不到这个错误,另一个用户可以看到这个错误。在文件的dojo.js为什么Internet Explorer 9在dojo 1.4.6中抛出“member not found”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错误。我在调试模式下在错误存在的用户身上看到DispDomMouseEvent元素,并在[object] [MouseEvent]中看到它不会出现的位置。 你能帮我指点一下吗?我感谢任何帮助。如果您使用事件对象异步方法里面(的setTimeout,setInterval的,任何一种异步的)
必须克隆事件对象,并使用克隆的事件
这里真的没有足够的上下文来继续,但是我会根据浏览器在黑暗中拍摄一张照片,并猜测你可能会遇到[this](https:// connect)。 microsoft.com/IE/feedback/details/802397/ie9-ie10-events-can-be-sent-to-the-wrong-listeners)。 –
感谢您的回复!我会仔细看看的。此外,我忘了补充说,这个错误只能在IE的标准模式下重现。 – Magadan
如果我将所有的_fixEvent代码放入try/catch块,我会看到其他浏览器显示的良好工作,并且在查看dojo版本之后,我发现它可以在1.7版之前重现,因为在为evt设置新值之前存在检查evt.target 。目标 – Magadan