IE 7/8问题 - 无法获取属性“id”的值:object为null或undefined

时间:2011-12-02 04:01:33

标签: javascript internet-explorer-8 internet-explorer-7

我已经制作了一个ajax搜索表单,可以在关键字上显示结果,效果很好。

如果有人点击结果列表外的页面上的任何位置,我会在页面顶部的透明全屏div上使用currentTarget来清除结果。

它完美适用于ff,ie9,chrome,safari&歌剧。但是当在ie 7和ie 8中尝试它时,它会显示结果,但不会删除它们。控制台正在返回:

SCRIPT5007:无法获取属性“id”的值:object为null或undefined

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

2 个答案:

答案 0 :(得分:1)

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

根据您的处理程序的绑定方式,您可以使用this代替currentTarget

答案 1 :(得分: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" }

干杯:)