Не обновляються меню Управления при использовании Javascript

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Не обновляються меню Управления при использовании Javascript

Сообщение malkir » Пт фев 17, 2017 2:47 pm

Установил на Orange pi plus 2 ARMBIAN на него MD.
Заметил что если добавить в Html-блок Javascript то не проходит период обновления.
Добавил в меню управления(State) индикатор заряда телефона с таким кодом

Код: Выделить всё

<br/>
Заряд телефона %K.BattLevel%% <img id="rozetka" width=40 haight=40> 
<script type="text/javascript">
 if ( %K.HomeDistanceKm% <= 0){
   document.getElementById("home2").innerHTML = "Дома";
 } 
 else{
  document.getElementById("home2").innerHTML = "Не Дома";
 }
 if ( %K.Charging% == 1){
   document.getElementById("rozetka").src="/img/charge/batterycharged256.png";
 } 
 else if ( %K.BattLevel% == 100){
        document.getElementById("rozetka").src="/img/charge/batteryfull256.png";
     } 
 else if ( %K.BattLevel%  <= 95 ){
        document.getElementById("rozetka").src="/img/charge/battery3256.png";
     }
 else if ( %K.BattLevel%  <= 50){
        document.getElementById("rozetka").src="/img/charge/batteryhalf256.png";
     }
 else if ( %K.BattLevel%  <= 20){
        document.getElementById("rozetka").src="/img/charge/battery1256.png";
     }
 else ( %K.BattLevel%  <= 3){
        document.getElementById("rozetka").src="/img/charge/batteryempty256.png";
     }
 </script>
и весь обьект перестает обновляться, ошибок нет все остальное работает как надо. Есть мысли как с этим бороться или сейчас нельзя использовать в HTML-блоке Javascript?
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir » Вт фев 21, 2017 12:50 am

Хоть какие то мысли есть? Ошибок нет, код выполняется но MajorDoMo перестает проверять изменились ли данные в бд. Если добавить setTimeout(function() {window.location.reload();}, 10000); то все отрабатывает но все время перезагружать страницу не вариант. Попробовал добавить просто <script type="text/javascript"></script> результат тот же: Период автообновления не работает.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail » Вт фев 21, 2017 6:25 am

Вебсокеты точно работают? Вы домашние страницы не подменяли в templates_alt до введения вебсокетов? Если меняли - пока переименуйте их во что-нить, чтобы система стандартные загрузила (из templates)...

У меня подозрение, что вебсокеты не подключены в данном участке страницы.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir » Вт фев 21, 2017 10:04 am

Домашние страницы не подменял, в templates_alt только readme. Вебсокеты не знаю что это, но в X-Ray появляется такая строка 03:10:20 0.39343500 AUTO-RECOVERY: ./scripts/cycle_websockets.php
Почитал за Вебсокеты, да получается дело в них.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail » Вт фев 21, 2017 10:27 am

Обновите систему, перезагрузите девайс - проверьте...А не меняется только значек? Или цифровое значение %K.BattLevel%? Кстати - у вас там в начале 2 вподряд символа %...мож из-за этого?))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir » Вт фев 21, 2017 10:42 am

обновлял/перезагружал, % убирал все бестолку, консоль в браузере показывает нормальный коннект каждые 10 секунд с уже обновленными данными из бд. Получается она просто не меняет значение т.к. она получает новые
http://piccy.info/view3/10871235/fe8ee4 ... 59f1/orig/
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail » Вт фев 21, 2017 11:28 am

Попробую дома...давно хотел картинку к индикатору батареи прикрутить - всё руки не доходили =D
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail » Вт фев 21, 2017 4:20 pm

Кажется вспомнил в чем дело))) Я об этом догадывался - но надо было проверить...
Java коряво отрабатывает в элементах меню. Если в элементах сцены хоть есть поле для java-кода, то в меню его нет, и jquery коряво отрабатывает код указанный таким образом....если javascript уберете, и оставите только

Код: Выделить всё

Заряд телефона %K.BattLevel%
всё должно менятся (так вэбсокеты можно проверить)...а чтобы сделать то что вам надо - надо по изменению свойства заряда подобный php код накатать, который в зависимости от условий будет выставлять некое дополнительное свойство (img к примеру) равном имени нужной картинки....а картинку юзать - что то типа

Код: Выделить всё

<img src="/img/battery/%K.img%.png">
Как то так.
За это сообщение автора nick7zmail поблагодарил:
malkir (Вт фев 21, 2017 4:25 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir » Вт фев 21, 2017 4:28 pm

Да я тоже пришел к этому, жаль конечно, добавляет лишних связок, но есть как есть. Спасибо что откликнулись вот кстати иконки, может пригодиться
pict.zip
(50.26 КБ) 372 скачивания
За это сообщение автора malkir поблагодарили (всего 2):
nick7zmail (Вт фев 21, 2017 4:30 pm) • savenko_egor (Ср фев 22, 2017 4:49 am)
Рейтинг: 2.33%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail » Вт фев 21, 2017 4:30 pm

Спс...именно они кстати больше всех понравились в какой то галерее иконок))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить