HTML-события касания со временем плохо работают на Raspberry Pi - PullRequest
0 голосов
/ 06 ноября 2019

У меня странная проблема с кодом HTML-PHP в raspberry pi для управления ботом с помощью веб-сервера. Первоначально сенсорные события на веб-странице работали нормально, как и ожидалось. Но через некоторое время они неожиданно начинают работать в точности так, как они должны работать.

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

<script type="text/javascript">
        function action(dir){
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function(){
                if(this.readyState == 4 && this.status == 200){
                    document.getElementById('act').innerHTML = this.responseText;
                }
            };
            var tr_pwm = document.getElementById('tr_range').value;
            var rt_pwm = document.getElementById('rt_range').value;
            document.getElementById('tr').innerHTML = tr_pwm;
            document.getElementById('rt').innerHTML = rt_pwm;
            var query = dir;
            query += "&tr_pwm=" + tr_pwm + "&rt_pwm=" + rt_pwm;
            xmlhttp.open("GET", "actions.php?dir="+query, true);
            xmlhttp.send();

        }
    </script>
<body>
    <button class = "button1" ontouchstart="action('up')" ontouchend="action('stop')">↑</button>
    <button class = "button2" ontouchstart="action('left')" ontouchend="action('stop')" >←</button>
    <button class = "button2" ontouchstart="action('right')" ontouchend="action('stop')">→</button>
    <button class = "button3" ontouchstart="action('down')" ontouchend="action('stop')">↓</button>
</body>
...