最近,我们将网站从.NET 3.5升级到4.0。在这样做之后,我们注意到在IE的遗留版本中发生了一些非常奇怪的事情。标准视图中的IE9按照设计的方式工作,但是,任何其他版本的IE都会给我们一个奇怪的错误,当我们用RequiredFieldValidator
输入一个asp文本框时。在找到的.NET匿名函数中,我们得到“成员未找到”。这一行的脚本错误:
Event=Event连体(window.event);
我到处找遍了,但没有找到解决办法。这只在我们输入文本框时才会发生,而且只在此页面上进行。任何帮助都将不胜感激。这种情况只发生在较旧版本的IE中,其他浏览器和IE9似乎处理得很好。
发布于 2012-07-28 08:00:19
您是否在访问setTimeout函数中的事件\setTimeout?如果是这样的话,到那时偶数可能已经丢失,访问事件将给您“成员未找到”错误。
发布于 2012-07-28 07:51:30
由于您还没有发布您的代码,我们只能猜测正在发生的事情。
抛出行的错误很好(假设event
在函数参数中),可能是下一行引起的错误。当您尝试检索Member not found
对象的不存在属性时,IE抛出event
错误消息。
我认为您的脚本中有keyup
或keydown
处理程序,其中有一行如下所示:
if (event.which == 13){ ... }
然而,在旧的IEs中,在which
对象中没有event
属性,相应的属性是keyCode
。所以你需要检查两个:
var key=event.which || event.keyCode;
if (key == 13){ ... }
https://stackoverflow.com/questions/11689892
复制相似问题