Столкнулся со странной (в моём понимании) проблемой.
Есть сайт, отображающий графический интерфейс некой программы.
Интерфейс обновляется командой
window.call1 = window.setInterval("get_info(window.send_string)", 2000);
Функция getinfo() делает запрос через ajax на сервер, php скрипт проверяет были ли изменения в базе данных (я проверил - выполняет корректно) и возвращает новые параметры через ajax (тоже корректно).
Далее js применяет изменения.
И вот в чём странность. С включённым таймером js для одного из элементов интерфейса (вентилятор) перестаёт менять id и, как следствие, тот не меняет скорости вращения.
Если таймер выключен и страница обновляется вручную, то всё работает как часы.
Причём дело врядли в перезагрузке страницы, так как id меняется путём удаления объекта изображения и создания его вновь для корректной отработки css (через него меняется скорость вращения вентилятора).
Вопрос в том, как может мешать таймер в данном исполнении другим процессам в js?
Мне просто не приходит в голову что ещё может вызывать такую ошибку.
Если кто сталкивался с похожим глюком подскажите в какую сторону копать.