Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2018, 17:23
Новичок на форуме
Отправить личное сообщение для olya11 Посмотреть профиль Найти все сообщения от olya11
 
Регистрация: 19.02.2018
Сообщений: 1

Скрипт брaл рaндомную стрoку из файлa, затем перeмешивaл внутpи cтрoки словa.
Здравствуйте. Заказывала на фpилансе скрипт. Скрипт через неделю перестал работать, что могло с ним произойти(

Скрипт брaл рaндомную стрoку из файлa, затем перeмешивaл внутpи cтрoки словa мeжду сoбой и вывoдил нa стpанице сaйта.

class Randomizer {
    constructor(element) {
        this.el = document.querySelector(element);
    }

    rnd(min, max) {
        return Math.floor(min + Math.random() * (max + 1 - min));
    }

    randomLine(string) {
        let array = string.split("\n");
        let res = array[this.rnd(0, array.length-1)];
        console.log(res);
        this.random(res);
    }

    random(string) {
        let array = string.split(" ");
        let res = this.shuffle(array);
        this.el.innerHTML = res.join(" ");
    }

    shuffle(array) {
        for (let i = array.length - 1; i > 0; i--) {
            const j = Math.floor(Math.random() * (i + 1));
            [array[i], array[j]] = [array[j], array[i]];
        }
        return array;
    }

    parse(url) {
        let xhr = new XMLHttpRequest();
        xhr.onreadystatechange = () => {
            if (xhr.readyState === XMLHttpRequest.DONE) {
                this.randomLine(xhr.responseText);
            }
        };
        xhr.open('GET', url, true);
        xhr.send(null);
    }
}


<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<div class="rnd"></div>
<script src="js/randomizer.js"></script>
<script>new Randomizer(".rnd").parse("/txt/words.txt");</script>
</body>
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2018, 17:24
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,724

Смотрите консоль (в Google Chrome: F12, вкладка "console"), причин может быть несколько.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2018, 17:55
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Путь к файлу не менялся?
Со скриптом врядли что-то могло случиться
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2018, 18:43
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Все в целом работает.
Так что что-то либо с путями( txt и js),либо с сервером.
Следуйте совету Nexus
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск