2011-12-02 97 views
3

我制作了一个可以显示onkeyup结果的ajax搜索表单,效果很好。IE 7/8问题 - 无法获取属性“ID”的值:对象为空或未定义

要删除结果,如果有人点击结果列表之外的页面上的任何地方,我已经在页面顶部的透明全屏div上使用currentTarget来清除结果。

它在ff,ie9,chrome,safari &歌剧中完美运作。但在ie 7和ie 8中试用时,它会显示结果,但不会删除它们。控制台将返回此:

SCRIPT5007:无法获得属性“身份证”的价值:对象为空或未定义

任何想法,这可能是什么。我在网上搜索错误,但它没有带来任何我可以解决的问题。

+0

给出可悲的是,它看起来像你可能是出于运气了IE 7/8支持currentTarget的。 http://stackoverflow.com/questions/857439/internet-explorer-and-javascript-event-currenttarget – buruzaemon

回答

1

event.currentTarget在IE8及更低版本中不可用。

根据您的处理程序是如何绑定的,可能会使用代替currentTarget使用this

0

在数组/对象的最后一项之后有尾随逗号,删除它们,IE不喜欢数组/对象中的尾随逗号。例如

{ "date": "2014-08-20 14:40:30", "title": "event 1event", "description": "af sdfa sdfasd ..." }, { "date": "2014-06-30 00:00:00", "title": "event 2", "description": "a sdfa" }, { "date": "2014-06-29 00:00:00", "title": "event 3" }, 

删除最后一个逗号以下

{ "date": "2014-08-20 14:40:30", "title": "event 1event", "description": "af sdfa sdfasd ..." }, { "date": "2014-06-30 00:00:00", "title": "event 2", "description": "a sdfa" }, { "date": "2014-06-29 00:00:00", "title": "event 3" } 

干杯:)

相关问题