![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
check |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
У меня есть хэш который нужно определенным образом отфильтровать
Написал функцию которая фильтрует хэш по ключу
и столкнулся с вышеназванной проблемой. В ИЕ7 функция не работает, а конкретно не работает цикл for (var key in plans) Почему так и что можно сделать? Добавлено через 13 минут и 30 секунд При это ие7 зараза ещё никаких ошибок не выдает. Для него есть какой-нибудь плагин для отладка JavaScript? Internet Explorer Developer Toolbar это не оно? |
||||
|
|||||
dXdYdZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 16.4.2007 Репутация: 3 Всего: 4 |
Вместо функции HashFilter(x) можно написать plans[x]. Ведь всё равно 2 одинаковых ключа не допустимо.
|
|||
|
||||
check |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
||||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
IE7 под рукой нет, но нужна ли вообще такая функция, зачем собирать что-то в массив (groups), если свойство всё-равно живёт в одном экземпляре, и есть ли необходимость сравнивать каждое свойство (key) исходного объекта (plans) с некой строкой (x) если можно просто один раз проверить наличие такого свойства в объекте if (x in plans)?
|
|||
|
||||
check |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
Да-да, извините ступил. Тут хэши вообще не причём.
Думаю, нужно создать два "параллельных" массива и фильтровать "правый" массив по значениям "левого". Дело в том, что то, что я пытался представить в виде ключей хэша - не набор уникальных значений, эти значения могут повторяться. |
|||
|
||||
check |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
Оффтоп получается, но наверное создавать новую тему смысла нет
Вот этот код опять-таки отказывается работать в IE, в FF работает нормально. Ошибку вызывает любая попытка присвоить что-либо document.getElementById('groups').innerHTML. С document.getElementById('groups') всё в порядке, возвращает объект. id="groups" присвоен пустой таблице
При этом IE обнаруживает в document.getElementById('groups').innerHTML теги <TBODY></TBODY>. Ладно, это его право, но я на всякий случай делаю так
По прежнему в FF все работает, а в IE все обламывается при первой же попытки записать что-то своё в innerHTML. Ну есть ещё конечно DOM, но хотелось бы обойтись innerHTML. |
||||||
|
|||||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
||||
|
||||
check |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
Обидно... Ну ладно, DOM так DOM.
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |