IE 7/8 Issue - Невозможно получить значение свойства 'id': объект является нулевым или неопределенным - PullRequest
3 голосов
/ 02 декабря 2011

Я создал форму поиска ajax, которая выводит результаты onkeyup, которая работает хорошо.

Чтобы удалить результаты, если кто-то щелкнет где-нибудь на странице за пределами списка результатов, я использовал currentTarget на прозрачном полноэкранном элементе div в верхней части страницы, чтобы очистить результаты.

Это работаетотлично в FF, т.е. 9, Chrome, Safari & Opera.Но при попытке в 7 и 8 он показывает результаты, но не удаляет их.Консоль возвращает это:

SCRIPT5007: Невозможно получить значение свойства 'id': объект нулевой или неопределенный

Любые идеи, что это может быть.Я ищу ошибки в интернете, но я ничего не могу с этим поделать.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

event.currentTarget недоступно в IE8 и ниже.

В зависимости от того, как связан ваш обработчик, вы можете иметь возможность использовать this вместо currentTarget.

0 голосов
/ 07 августа 2014

Существуют конечные запятые после последних элементов массивов / объектов, удалите их, 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" }

Приветствия:)

...