Показать сообщение отдельно
  #1 (permalink)  
Старый 21.03.2013, 13:56
Новичок на форуме
Отправить личное сообщение для svicserg Посмотреть профиль Найти все сообщения от svicserg
 
Регистрация: 21.03.2013
Сообщений: 4

Ошибка 'stack out of space' при обработке onpropertychange в ie<9
Имеется функция-обработчик события onpropertychange. В теле функции-обработчика содержатся многовложенные вызовы других функций.
При возникновении события возникает ошибка 'stack out of space'.

При этом:
  • для других событий, например keyup, эта же функция-обработчик работает правильно
  • если функцию-обработчик упростить (просто выводить какой-то alert) для onpropertychange она будет работать

Единственное объяснение которое я нашел - когда функция-обработчик имеет большую вложенность, это приводит к эффекту подобному бесконечному рекурсивному вызову (с сайта msdn).

При этом написание обработчика с меньшей вложенностью (все проверки в одной функции) в моем случае приведет к плохо структурированному коду.

Сталкивался ли кто-то с такой проблемой?
Ответить с цитированием