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

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

04.03.2017, 14:57. Просмотров 228. Ответов 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
QA
Эксперт
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; onclick=&quot;nast()&quot;/&gt;Наш монтаж&lt;br&gt; ...

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

Объясните, пожалуйста, что значит код, расположенный внутри тега, и код, расположенный внутри страницы?
Объясните, пожалуйста, что значит код, расположенный внутри тега, и код, расположенный внутри...

Не работает PHP код внутри html
Не работает PHP код внутри html, скрин во вложении, выдает ошибку (скрин также вложен) Подскажите...

2
kalabuni
супермизантроп
Эксперт JS
3421 / 2706 / 647
Регистрация: 18.04.2012
Сообщений: 8,217
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2017, 11:55

Закрыть php код внутри html
Есть строчка &lt;a href=&quot;?f=all&quot; &lt;?php if($_GET=='all'){?&gt; class=&quot;active&quot;&lt;?php}?&gt;&gt;&lt;font...

Окно читающее html код(все подробности внутри)
Доброго времени суток. Ситуация такая: Программа сохраняет некий контент в файл &quot;file.html&quot;, на...

Не работает код внутри while
Пишу крестики-нолики. Есть такой кусок кода: do { correctData = true; cout &lt;&lt;...


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

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

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