2011-12-02 30 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" } 

乾杯:)

相關問題