Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 24.09.2019
Сообщений: 173
1

Как заставить скрипты выполняться

24.10.2020, 21:08. Показов 1210. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При запуске html ничего не меняется, хотя js файл подключён.

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
31
32
33
34
35
36
37
38
39
40
41
let section1 = document.getElementById('section1');
let section2 = document.getElementById('section2');
let section3 = document.getElementById('section3');
let section4 = document.getElementById('section4');
let section5 = document.getElementById('section5');
let section6 = document.getElementById('section6');
 
let a = 6, b = 7, c = 8;
 
function loadColor() {
    document.cookie.split(';').map(item => {
        if (item.includes('_blockColor')) {
            section3.style.color = item.substring(item.indexOf('=') + 1, item.length);
        }
    });
};
 
function loadText() {
    document.cookie.split(';').map(item => {
        if (item.includes('_savedText')) {
            inputUserText.value = item.substring(item.indexOf('=') + 1, item.length);
        }
    });
};
 
let task1 = () => {
    let tmp = section4.outerHTML;
    section4.innerHTML = section5.outerHTML;
    section5.innerHTML = tmp;
};
 
let task2 = () => {
    let s = Math.PI*a*b;
    section3.firstElementChild.getElementsByTagName('p')[0]
        .innerHTML += '<p>The area of the circle is: ' + s + '</p>';
}
 
loadColor();
loadText();
task1();
task2();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2020, 21:08
Ответы с готовыми решениями:

Как заставить функции выполняться по порядку?
function first(){ setTimeout(function(){ console.log('1'); }, 1000); } function...

Как заставить скрипты работать по очереди?
Всем привет. Есть скрипт, в первой его части я обращаюсь к странице стороннего сайта, собираю...

Как заставить функцию из content выполняться по запросу background?
Всем доброго времени суток! Прошу вашей помощи! Есть расширение для Chrome, в нем Background.js...

Как скрипты видят другие скрипты, которые были объявлены ранее?
Может кто-нибудь объяснить как реализовано то, что у нас скрипт, который был заинклуден в html...

9
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
24.10.2020, 21:11 2
Цитата Сообщение от mariammm Посмотреть сообщение
При запуске html ничего не меняется, хотя js файл подключён.
главный вопрос именно в том как он подключен, покажите html ваш
0
48 / 43 / 10
Регистрация: 20.10.2020
Сообщений: 99
24.10.2020, 21:14 3
«js подключен» в <head>, небось?
Скорее всего на момент выполнения скрипта в DOM ещё ничего нет.
Перенесите скрипт перед </body> для начала. А потом можно события прогрузки контента ещё подождать.
0
1 / 1 / 0
Регистрация: 24.09.2019
Сообщений: 173
24.10.2020, 21:25  [ТС] 4
HTML5
1
2
3
4
5
6
7
8
<html>
<head>
    <title>jndffd</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
    <script type="text/javascript" src="script.js"></script>
 
</head>
Добавлено через 11 минут
vpArth, ничего не поменялось даже после ожидания и перестановки подключения (
0
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
24.10.2020, 21:26 5
Цитата Сообщение от mariammm Посмотреть сообщение
ничего не поменялось даже после ожидания и перестановки подключения
покажите как переставили
0
1 / 1 / 0
Регистрация: 24.09.2019
Сообщений: 173
24.10.2020, 21:27  [ТС] 6
MrOnlineCoder,
HTML5
1
2
3
4
5
6
7
8
9
<script type="text/javascript" src="script.js"></script>
<body>
<header>
    <div class="logo">
        <h2>Текст</h2>
    </div>
    <h1>Page 1</h1>
</header>
<div class="main">
0
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
24.10.2020, 21:30 7
mariammm, внимательнее читайте пост от vpArth:
Перенесите скрипт перед </body> для начала
Вы перенесли перед открывающим тегом, и эффекта конечно же это не даст.

Нужно так:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<body>
<header>
    <div class="logo">
        <h2>Текст</h2>
    </div>
    <h1>Page 1</h1>
</header>
<div class="main">
.....
</div>
<script type="text/javascript" src="script.js"></script>
</body>
2
1 / 1 / 0
Регистрация: 24.09.2019
Сообщений: 173
24.10.2020, 21:38  [ТС] 8
MrOnlineCoder,
Переделываю, но оно не работает, посмотрите, пожалуйста
HTML5
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<html>
<head>
    <title>лорт</title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles.css">
 
</head>
 
<body>
<header>
    <div class="logo">
        <h2>Загальна інформація про котів</h2>
    </div>
    <h1>Page 1</h1>
</header>
<div class="main">
    <div class="main_up">
        <div class="leftside">
            <div class="upblock">
                <h3>&nbsp;Загальна інформація про котів</h3>
            </div>
            <div class ="downblock">
                <div>
                    <h3 >Меню</h3>
                    <ol >
                    <li><a href="cats.html">Page 2</a></li>
                    <li><a href="cats1.html">Page 3</a></li>
                    <li><a href="cats3.html">Page 4</a></li>
                    <li><a href="cats4.html">Page 5</a></li>
                    </ol>
                </div>
 
            </div>
        </div>
        <div class="centered">
            <div class = "up">
                <img src="cat.jpg">
            </div>
 
            <div class="down">
                <p>&emsp;Кіт сві́йський, або кі́шка сві́йська (лат. Felis silvestris catus), як і його родич кіт дикий (лісовий) — невеликий ссавецьряду хижих (Carnivora) родини котових (Felidae).</p>
            </div>
        </div>
        <div class="rightside">
            <p>
                &emsp;Кіт знаходиться у тісному співіснуванні з людиною понад 9500 років та є найпоширенішою хатньою твариною. Поширений у всіх районах земної кулі. Україна входить в 10 країн з найбільшою чисельністю населення котів (станом на 2006 рік), ставши домом для 7 350 000 домашніх котів.
                Загалом у світі нараховується близько 600 млн. (2015 рік) домашніх котів.
                Коти приблизно одного розміру з іншими малими кішками, вони мають струнке тіло, гострі зуби, чудовий зір та нюх, добре пристосовані для полювання на менших тварин. Однак, коти, у порівнянні з дикими родичами, втратили смак до цукру, а певні популяції проявляють спадкову глухоту. Хоча коти полюють поодинці, вони є соціальними тваринами, що використовують численні засоби комунікації, у тому числі вокалізація, феромони, мову тіла.
            </p>
        </div>
 
    </div>
 
</div>
<footer>
    <div class="logo">
        <h2>Кошенята</h2>
    </div>
    <h1>Cats</h1>
</footer>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
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
31
32
33
34
let section3 = document.getElementsByClassName("up");
let section4 = document.getElementsByClassName("rightside");
let section5 = document.getElementsByClassName("downblock");
 
 
let a = 12, b = 7;
 
function loadColor() {
    document.cookie.split(';').map(item => {
        if (item.includes('_blockColor')) {
            section3.style.color = item.substring(item.indexOf('=') + 1, item.length);
        }
    });
};
 
function loadText() {
    document.cookie.split(';').map(item => {
        if (item.includes('_savedText')) {
            inputUserText.value = item.substring(item.indexOf('=') + 1, item.length);
        }
    });
};
 
let task1 = () => {
    let tmp = section4.outerHTML;
    section4.innerHTML = section5.outerHTML;
    section5.innerHTML = tmp;
};
 
let task2 = () => {
    let s = Math.PI*a*b;
    section3.firstElementChild.getElementsByTagName('p')[0]
        .innerHTML += '<p>The area of the circle is: ' + s + '</p>';
}
0
48 / 43 / 10
Регистрация: 20.10.2020
Сообщений: 99
24.10.2020, 21:53 9
Javascript
1
let section3 = document.getElementsByClassName("up");
Метод возвращает коллекцию элементов, первый элемент получить можно, если добавить [0]

Javascript
1
let section3 = document.getElementsByClassName("up")[0];
Или лучше:
Javascript
1
let section3 = document.querySelector(".up");
Добавлено через 1 минуту
А вообще, вы бы в консоль поглядывали, там иногда дельные вещи пишут
2
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
25.10.2020, 00:04 10
Цитата Сообщение от mariammm Посмотреть сообщение
document.cookie.split(';').map(item => {
        if (item.includes('_savedText')) {
            inputUserText.value = item.substring(item.indexOf('=') + 1, item.length);
        }
    });
Если вам нужно хранить какой-то текст от пользователя локально - не используйте для этого куки, они имеют ограничение на размер, неудобны да и вообще используются только на сервере, для этого лучше подойдет localStorage
0
25.10.2020, 00:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2020, 00:04
Помогаю со студенческими работами здесь

Как заставить макрос автоматически выполняться?
Доброго времени суток. Есть макрос, который из одного текстового поля формы должен автоматом...

Как заставить функцию выполняться в потоке
По примерам написал код создания потока: #include &lt;iostream&gt; using namespace std; #include...

Как заставить процедуру выполняться под админом?
Ситуация такая: Есть 2 базы данных, и при создании документа в одной из них, должны вноситься...

Как в домене заставить выполняться bat-файл?
Сервер 2008R2 Есть простой bat-файл c одной строчкой, который меняет часовой пояс (tzutil.exe /s...

Как заставить скрипт выполняться дальше после ошибки?
Вообщем в структуре кода есть некотрый случайный элемент который может вызвать ошибку а может её и...

Как сделать перенаправление на другой метод, т.е. заставить выполняться B вместо A
Если невозможно создать &quot;delegate override void OnTick()&quot;, то как сделать перенаправление...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru