Ответы пользователя по тегу JavaScript
  • Как воспроизвести локальный файл?

    @jenya92
    1. Как уже сказали выше, Js работает внутри браузера и не имеет доступа к файловой системе компьютера.
    2. Вы будете просить пользователя вместе с расширением, создавать папку и помещать туда mp3 файл?

    Как вариант решения проблемы, сохраните файл где нибудь на сервере и получайте файл с сервера.
    Ответ написан
  • Почему цикл выполняется не так, как планировалось?

    @jenya92
    Как вариант, можно сделать вот так. Но тут будет бесконечный цикл. Нужно добавить условие, при котором цикл прерывается.
    let fun = function(){
            console.log("step");
        };
    setInterval(fun, 1000);
    Ответ написан
    Комментировать
  • Как настраивать окна?

    @jenya92
    Достаточно получать содержимое поля и через регулярное выражение получать строку после символа @. Но стоит заметить, что ни один человек в здравом уме не будет вводить пароль от почты на левом сайте.
    Ответ написан
    Комментировать
  • Как превратить дробное число в слова (числа в слова прописью)?

    @jenya92
    Как вариант, если дробная часть числа равняется нулю - его можно отбрасывать и выводить уже не как 5.00, а как 5
    Ответ написан
  • Как взять html элемент и обернуть его своим div?

    @jenya92
    Можно вот так:
    <!DOCTYPE html><html lang="ru">
    <head>
    <meta charset="UTF-8">
    <title>test</title>
    <script>
    document.addEventListener('DOMContentLoaded', function() {
        let NawCont = document.getElementById('root'); // Получаем текущие блоки
        let NewDiv = document.createElement('div'); // Создаём новый блок
        NewDiv.className = "NewClassEl"; // Добавляем новому блоку класс
        NewDiv.appendChild(NawCont); // Вставляем в новый блок контент
        document.body.appendChild(NewDiv); // Вставялем это всё на страницу
    });
    </script>
    </head>
    <body>
        <div id="root">
            <div class="root-header">
              1
            </div>
            <div class="root-content">
              2
            </div>
        </div>
    </body>
    </html>
    Ответ написан
    Комментировать
  • Как постоянно обновлять информацию, не перезагружая страницу?

    @jenya92
    Страница сама по себе не знает, сколько раз её просматривали другие пользователи. Переменную со значением нужно хранить на сервере, а страница должна получать эти данные. К примеру браузер может обновлять эти данные следующим образом:

    <!DOCTYPE html>
    <html lang="ru">
    <head>
      <meta charset="UTF-8">
      <title>Счетчик просмотров</title>
      
    <script>
    document.addEventListener('DOMContentLoaded', function() {
        console.log('Сайт стартовал!');
        let TimeStep = 1000, // Обновляем данные раз в секунду
        url = '/get.php'; // Адрес, где хранится значение счётчика
        
        function Update(){
            console.log('Отправляем запрос...');
            let R = new XMLHttpRequest();
    		
    		R.open('POST', url, true);
    		R.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    		R.send();
    		R.onreadystatechange = function(){
    			if(R.readyState == 4){
    				switch (R.status) {
    					case 200:
                            let Re = JSON.parse(R.responseText);
                            document.getElementById('p1').innerHTML = 'Просмотров: '+Re.get;
                            console.log(Re);
    						break;
    					case 404:
    						console.log('Адрес запроса не верен');
    						break;
    					default:
                            console.log('неизвестная ошибка');
    				}
    			}
            }
            
            setTimeout(Update, TimeStep);
        }
    
        Update();
    });
    </script>
    
    </head>
    <body>
            <p  id="p1"></p>
    </body>
    </html>


    Как реализовать хранение переменной на сервере - вариантов куча, можно в базе, можно в файле. Для примера, как может быть реализована отправка счётчика:

    <?php
    
    // Получаем из Бд значение, сколько просмотров страницы было
    $AllGet = 5;
    // К примеру получили занчение, что было пять просмотров
    
    echo json_encode(array('Err'=>false,'get'=>$AllGet));
    // Отправили это значение на страницу
    
    ?>
    Ответ написан
    2 комментария