Страница 1 из 3
Автообновление элементов меню
Добавлено: Вс окт 26, 2014 1:06 am
Vittaly
Добрый день!
А подскажите, пожалуйста, такую вещь. Почему-то у меня не работает автообновление элементов меню. Стоит задача обновлять панель с иконками наверху.
Последняя (четвёртая) иконка - индикатор состояния напряжения питания. Есть свойство некоего объекта - название соответствующей картинки (название red или green), которое изменяется в соответствии с состоянием. Т.е. нужно, чтобы динамически изменялась картинка. С автообновлением текстовых свойств на странице (например - время), проблемы нет. Делаю так: %ThisComputer.timeNow|15%. И время обновляется раз в 15 секунд. С картинкой так не получается - вместо картинки появляется код.
Ну а режим автообновления в настройках меню (Период авто-обновления) почему-то вообще не работает.
Как быть?
Re: Автообновление элементов меню
Добавлено: Вс окт 26, 2014 5:54 pm
sergejey
с картинкой так и не получится, это уже как-то обсуждали. Для картинок лучше использовать настройку обновления для пункта меню целиком. Почему оно не работает не могу сказать, так как не сталкивался.
Re: Автообновление элементов меню
Добавлено: Пн окт 27, 2014 10:36 pm
Vittaly
sergejey писал(а):с картинкой так и не получится, это уже как-то обсуждали. Для картинок лучше использовать настройку обновления для пункта меню целиком. Почему оно не работает не могу сказать, так как не сталкивался.
Сергей,
спасибо Вам за помощь!!! Автообновление меню так и не заработало (просто не понимаю, что проверять - в логах ничего не нашёл). Но повнимательнее поковырявшись на форуме, нашёл описанный вами способ, который помог:
Вот часть сценария-обработчика изменения состояния свойства:
Код: Выделить всё
if ($PowerStat==1)
{
setGlobal('MyPowerNetwork.IndicatorColor', "<img src=\"/img/icons/status/Lightning_32_red.png\" align=\"absmiddle\">");
}
else setGlobal('MyPowerNetwork.IndicatorColor', "<img src=\"/img/icons/status/Lightning_32_green.png\" align=\"absmiddle\">");
А в html-коде меню написал так:
В итоге, иконка обновляется раз в 10 секунд. Я счастлив!

Возможно, кому-нибудь пригодится.
Re: Автообновление элементов меню
Добавлено: Вт окт 28, 2014 11:27 am
PAV
Блин, ну просто ураган, ну как раньше сам не додумался!!!!!!!
Re: Автообновление элементов меню
Добавлено: Вт окт 28, 2014 1:35 pm
Vittaly
PAV писал(а):Блин, ну просто ураган, ну как раньше сам не додумался!!!!!!!
Да ладно! Сергей же ответил именно на ваш вопрос:
http://smartliving.ru/forum/viewtopic.p ... 605#p12605 
Так что вам тоже спасибо

Re: Автообновление элементов меню
Добавлено: Вт окт 28, 2014 4:47 pm
PAV
Так а я пропустил ответ

))
Re: Автообновление элементов меню
Добавлено: Сб ноя 15, 2014 2:15 pm
Vittaly
sergejey писал(а):Почему оно не работает не могу сказать, так как не сталкивался.
Сергей, всё-таки хотелось бы вернуться к вопросу автообновления страниц и элементов меню. Поисследовав трафик между сервером и браузером я обнаружил, что там довольно много проблем а AJAX-ом. Те элементы, которые я обнавляю в явном виде через механизм %Property|UpdateTime%, выглядят, например, так:
Код: Выделить всё
http://ServerIP/?md=application&action=ajaxgetglobal&var=MyPowerNetwork.IndicatorColor
http://ServerIP/?md=application&action=ajaxgetglobal&var=MyPowerNetwork.PowerPresent
И они работают, т.е. в ответ приходят осмысленные данные. Но вот есть некоторые другие запросы, которые, как я понял, изначально содержатся в странице, например:
Код: Выделить всё
http://ServerIP/menu.html?ajax=1&op=get_label&item_id=97
http://ServerIP/popup/shoutbox.html?&limit=10&msg=ddf
На такие запросы всегда сервер отдаёт 404 ошибку... Явно, что что-то не так работает. Особенно актуально стало, когда я попытался задействовать какие-нибудь элемены управления, например, кнопку или выключатель. При её нажатии:
Код: Выделить всё
http://ServerIP/menu.html?ajax=1&op=value_changed&item_id=70&new_value=clicked
http://ServerIP/menu.html?ajax=1&op=value_changed&item_id=71&new_value=1
Тоже возвращается "404-Not Found"
Похоже, такая ситуация была всегда с момента установки. Устанавливал всё по инструкции (Linux), WEB-сервер - Lighttp.
Помогите, пожалуйста, разобраться.
Re: Автообновление элементов меню
Добавлено: Сб ноя 15, 2014 3:03 pm
sergejey
А само /menu.html открывается? Если тоже нет, то дело в .htaccess
Re: Автообновление элементов меню
Добавлено: Сб ноя 15, 2014 8:42 pm
Vittaly
sergejey писал(а):А само /menu.html открывается? Если тоже нет, то дело в .htaccess
/menu.html открывается. В принципе всё открывается и работает, кроме этих ajax-овых запросов.
Re: Автообновление элементов меню
Добавлено: Сб ноя 15, 2014 9:29 pm
Vovix
у меня в итоге тоже проблема похоже с автообновлением меню - а именно элемента выключатель!
вот -
http://smartliving.ru/forum/viewtopic.p ... 468#p15468