我已经制作了一个ajax搜索表单,可以在关键字上显示结果,效果很好。
如果有人点击结果列表外的页面上的任何位置,我会在页面顶部的透明全屏div上使用currentTarget来清除结果。
它完美适用于ff,ie9,chrome,safari&歌剧。但是当在ie 7和ie 8中尝试它时,它会显示结果,但不会删除它们。控制台正在返回:
SCRIPT5007:无法获取属性“id”的值:object为null或undefined
任何想法可能是什么。我在线搜索错误,但它没有带来任何我可以解决的问题。
答案 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" }
干杯:)