Вход

Просмотр полной версии : Дерево не работает в IE


Юрий Никольский
07.09.2010, 07:43
Сделал катало товаров. http://www.pcshop.ru/tree_ex/tree.html
Отлично работает Мозилле и Хроме.
И не работает в Эксплорере.

Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FunWebProducts; RadioClicker http://radioclicker.com; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152)
штамп времени: Tue, 7 Sep 2010 03:39:56 UTC


Сообщение: 'id' - есть null или не является объектом
Строка: 55
Символ: 5
Код: 0
URI-код: http://www.pcshop.ru/js/ajax/tree.js

Kolyaj
07.09.2010, 12:05
Запятую в ответе сервера после последнего элемента уберите.

http://alljs.ru/articles/array/creating.html
При создании массива литеральной нотацией можно делать пропуски в списке элементов. Пропущенный элемент массива увеличивает свойство length и индексы последующих элементов. Везде, кроме JScript, пропущенным элементом считается запятая перед которой отсутствует элемент, т.е. запятая в начале списка элементов или сразу после другой запятой. В JScript (т.е. в IE) поведение отличается ровно на единицу — учитывается пропуск после последней запятой. Поэтому в целях кроссбраузерности кода не рекомендуется заканчивать описание массива пропуском.

Юрий Никольский
07.09.2010, 13:20
Огромное спасибо!
У меня была мысль, что запятая в конце массива - это неправильно.
Нод альше мысль не пошла.
Огромное спасибо Илье за отличную разработку!