С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Nouhelgod
0 / 0 / 1
Регистрация: 18.02.2015
Сообщений: 5
1

Не работает код внутри html

04.03.2017, 14:57. Просмотров 198. Ответов 2
Метки нет (Все метки)

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

Вот сам исходник:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        <script>
            var pos = new Array(12);
            pos[0] = "GRAYE";
            pos[1] = "gRAYE";
            pos[2] = "-rAYE";
            pos[3] = "--aYE";
            pos[4] = "---yE";
            pos[5] = "----e";
            pos[6] = "-----";
            pos[7] = "g----";
            pos[8] = "Gr---";
            pos[9] = "GRa--";
            pos[10] = "GRAy-";
            pos[11] = "GRAYe";
            
            var x = 0;
            
            function title() {
                document.title = pos[x];
                if  (x = 11) {
                    x = 0;
                } else {
                    x++
                    setTimeout ("title()", 1000);
                    } 
            }
        
        title();
            
        </script>
Код, в теории, должен каждую секунду менять название страницы на последующее из массива, но он это не делает.

Призываются гуру (и не очень) JS, чтоб объяснить всю суть проблемы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2017, 14:57
Ответы с готовыми решениями:

Не работает код js, почему ? Код внутри
Короче есть форма и js файлик с функциями, ф-я при клике проверяет написано ли...

код в HTML работает, но не работает в JavaScript
Вот куски кода... &lt;input type=&quot;checkbox&quot; name=&quot;installation_n&quot;...

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php...

Задание на скрипт внутри html
Создайть Web-страницу, определяющую возраст пользователя методом двоичного...

Не обновляется фон в ячейке (код внутри)
Доброе время суток! Подскажите, пожалуйста, как можно решить следующую...

2
kalabuni
Нарушитель
3315 / 2626 / 630
Регистрация: 18.04.2012
Сообщений: 7,947
04.03.2017, 16:03 2
смешно вы элементы массива определяете... ну да ладно, так тоже можно
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 var pos = new Array(12);
            pos[0] = "GRAYE";
            pos[1] = "gRAYE";
            pos[2] = "-rAYE";
            pos[3] = "--aYE";
            pos[4] = "---yE";
            pos[5] = "----e";
            pos[6] = "-----";
            pos[7] = "g----";
            pos[8] = "Gr---";
            pos[9] = "GRa--";
            pos[10] = "GRAy-";
            pos[11] = "GRAYe";
 
var j = 0;
(function ChangeTitle ()
    {
    if (j < pos.length)
        {
        document.title = pos [j++];
        setTimeout (ChangeTitle, 1000);
        }
    }) ();
1
Nouhelgod
0 / 0 / 1
Регистрация: 18.02.2015
Сообщений: 5
05.03.2017, 11:55  [ТС] 3
kalabuni, результат есть, радует. Но мне бы хотелось чтобы функция была зациклена, и банальное добавление
Javascript
1
2
3
4
5
...
setTimeout (ChangeTitle, 1000);
        } else {
            (j = 0) }
...
не помогает.

Еще хотелось бы добавить задержку перед вызовом pos[1] немного больше, чтоб все было гладко.


А что смешного в том что я так массив определяю? Можно конечно и в одну строчку писать, но моим способом код пестрее получается

Добавлено через 18 часов 41 минуту
kalabuni, В общем спасибо огромное, немного доделал код, теперь все работает как надо!

Код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 var pos = new Array(12);
            pos[0] = "GRAYE";
            pos[1] = "gRAYE";
            pos[2] = "-rAYE";
            pos[3] = "--aYE";
            pos[4] = "---yE";
            pos[5] = "----e";
            pos[6] = "-----";
            pos[7] = "g----";
            pos[8] = "Gr---";
            pos[9] = "GRa--";
            pos[10] = "GRAy-";
            pos[11] = "GRAYe";
 
var j = 0;
(function ChangeTitle ()
    {
    if (j >= pos.length) 
        {
        document.title =pos[0];
        } else {
            document.title = pos [j++];
            setTimeout (ChangeTitle, 100);
            }
    }) ();
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2017, 11:55

Метод substring() не работает внутри функции
Всем добрый вечер. Ребят, что за фигня? В функции метод substring()...

Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?
Приветствую. Вот собственно код: &lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;input...

не работает код (очень простой код!)
&lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru