Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. развитие
  5. ioBroker разработка
  6. Виджет для ИоБрокер

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Виджет для ИоБрокер

Scheduled Pinned Locked Moved ioBroker разработка
4 Posts 3 Posters 2.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • salambelgorodS Offline
    salambelgorodS Offline
    salambelgorod
    wrote on last edited by
    #1

    Создал виджет по инструкции..

    https://github.com/ioBroker/ioBroker.vis-template

    Добавил на гитхаб..https://github.com/salambelgord/ioBroker-vis.splitsys

    Ну собственно вопрос…в ХТМЛ файле есть код

     <map name="Navigation"><area class="btn" href="#" shape="circle" coords="60,100,12" alt="Toggle TempD">
      				<area class="btn" href="#" shape="circle" coords="60,80,12" alt="Toggle TempD"></map> 
    
    			![Remoute](widgets/splitsys/img/remoute.png)
    
    

    а в джскрипт файле вызов события онклик, ни как не хочет работать…что не так?

    $('.btn').click(function(){
      alert('Вы нажали на элемент "Toggle TempD"');
    });
    
    1 Reply Last reply
    0
    • de_coderD Offline
      de_coderD Offline
      de_coder
      wrote on last edited by
      #2

      Тут надо смотреть весь твой код

      открой отладку … в браузере и смотри, возможно у тебя критические ошибки, до старта твоего скрипта, после которой уже дальнейший JS не работает.

      Так же, я сам не писал HTML странички в vis...

      Но js который ты пишешь в "скриптах" это СЕРВЕРНЫЙ js, который выполняется на сервере, а не в браузере пользователя. По этому событие click надо вероятно перехватывать по другому без использования Jquery

      Вот тебе пример..

      Делаем кнопку, после чего серверный код, для этой кнопки будет выглядеть примерно так...

      
      // Создаем объект кнопки.. и привязываем объект к кнопке в vis
      createState('mirobot_home_btn');
      
      // При нажатии (изменении ... вызывается функция...)
      on({id: "mirobot_home_btn", change: "click"}, function (obj) {
      
      });
      
      
      1 Reply Last reply
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        wrote on last edited by
        #3

        Надо быть уверенным, что во время установки обработчика дом объект уже существует… часто его ещё нет. Помогает setTimeout на 300мс

        1 Reply Last reply
        0
        • salambelgorodS Offline
          salambelgorodS Offline
          salambelgorod
          wrote on last edited by
          #4

          @de_coder:

          Тут надо смотреть весь твой код

          открой отладку … в браузере и смотри, возможно у тебя критические ошибки, до старта твоего скрипта, после которой уже дальнейший JS не работает.

          Так же, я сам не писал HTML странички в vis...

          Но js который ты пишешь в "скриптах" это СЕРВЕРНЫЙ js, который выполняется на сервере, а не в браузере пользователя. По этому событие click надо вероятно перехватывать по другому без использования Jquery

          Вот тебе пример..

          Делаем кнопку, после чего серверный код, для этой кнопки будет выглядеть примерно так...

          
          // Создаем объект кнопки.. и привязываем объект к кнопке в vis
          createState('mirobot_home_btn');
          
          // При нажатии (изменении ... вызывается функция...)
          on({id: "mirobot_home_btn", change: "click"}, function (obj) {
          
          });
          
          ```` `  
          

          это не странички/скрипты в вис/вкладке скрипты …это попытка создать виджет, который уже в вис можно просто перетащить и пользовать. Весь код на гите лежит.

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          222

          Online

          32.7k

          Users

          82.3k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe