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

Скрипт работает только на главной странице

28.10.2018, 07:16. Показов 6688. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, друзья. Я в js полный нуб, а функцию реализовать хочется. Есть скрипт, который добавляет и убирает классы active-main и active-nav по нажатию на элемент с классом mobile-nav. И этот скрипт работает только на главной странице. В чем может быть проблема? Вот сам скрипт, если еще части кода нужны - выложу:
Javascript
1
2
3
4
5
6
var btns = document.getElementsByClassName('mobile-nav');
var par = document.getElementsByClassName('main');
btns[0].onclick = function() {
  par[0].classList.toggle("active-main");
    btns[0].classList.toggle("active-nav");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
28.10.2018, 07:16
Ответы с готовыми решениями:

Баннер работает только на главной странице.
Здравствуйте, закачал флеш баннер в корневую папку сайта public_html, поставил код баннера в...

Слайдер работает только на главной странице сайта
Здравствуйте! Подскажите пожалуйста, не могу понять почему слайдер работает только на главной...

Скрипт работает только с первым чекбоксом на странице
Всем привет! Есть скрипт: jQuery(document).ready(function($) { var elem = $('input');...

скрипт на главной странице
Подскажите мне пожалуйста куда надо вставить эту переменную, чтоб мой скрипт отображался на главной...

9
Модератор
Эксперт HTML/CSS
2352 / 1720 / 668
Регистрация: 07.08.2016
Сообщений: 4,050
28.10.2018, 09:36 2
Скрипт на остальных страницах то подключается? Или только на главной?
0
0 / 0 / 0
Регистрация: 07.07.2018
Сообщений: 5
28.10.2018, 18:25  [ТС] 3
Конкретно этот скрипт работает только на главной странице. При этом другие скрипты абсолютно спокойно работают везде.

Добавлено через 22 минуты
Вот так:
Javascript
1
2
3
4
5
6
$(document).ready(function() {
    $('.mobile-nav').click(function() {
    $('.main').toggleClass("active-main");
    $('.mobile-nav').toggleClass("active-nav");
});
});
скрипт тоже работает только на главной странице

Добавлено через 6 минут
Решила проблему подключением скрипта прямо в шапке.
0
Модератор
Эксперт HTML/CSS
2352 / 1720 / 668
Регистрация: 07.08.2016
Сообщений: 4,050
28.10.2018, 19:05 4
Цитата Сообщение от Кристина2401 Посмотреть сообщение
Решила проблему подключением скрипта прямо в шапке.
Этот скрипт будет работать нормально хоть вы его посередине страницы подключите. Проблема в том что скрипты должны подключаться на КАЖДОЙ странице на которой они должны работать. Вы же, похоже, используете какой-то сборщик проектов по шаблонам, либо CMS с теми-же шаблонами. И изначально скрипт был подключен где то внизу главной страницы, поэтому и работал только на ней. Подключив скрипт в шапке вы, тем самым, исправили эту ошибку. Шапка ведь на каждой странице подключается.
0
0 / 0 / 0
Регистрация: 07.07.2018
Сообщений: 5
28.10.2018, 19:09  [ТС] 5
Сайт на php, шапка сайта на каждой странице подключается через require, в ней же (в шапке) подключался файл со скриптами.
0
Модератор
Эксперт HTML/CSS
2352 / 1720 / 668
Регистрация: 07.08.2016
Сообщений: 4,050
28.10.2018, 19:26 6
Цитата Сообщение от Кристина2401 Посмотреть сообщение
шапка сайта на каждой странице подключается через require, в ней же (в шапке) подключался файл со скриптами.
Я не понял, масло маслянное получается. Скрипт подключался в шапке но не работал.
Цитата Сообщение от Кристина2401 Посмотреть сообщение
Решила проблему подключением скрипта прямо в шапке.
А так заработал. Что изменилось?
0
0 / 0 / 0
Регистрация: 07.07.2018
Сообщений: 5
28.10.2018, 20:19  [ТС] 7
Согласна с вами. Очень хороший вопрос почему не получалось. По сути ничего не изменилось, но при этом заработало нормально
0
Модератор
Эксперт HTML/CSS
2352 / 1720 / 668
Регистрация: 07.08.2016
Сообщений: 4,050
28.10.2018, 20:27 8
Можете выложить код как было и как стало? Прям любопытно стало
0
0 / 0 / 0
Регистрация: 07.07.2018
Сообщений: 5
28.10.2018, 21:14  [ТС] 9
Страницы имеют вот такой вид:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
<?php require"order.php";
 
require"admin/header.php";
require"admin/mistake-popup.php";
require"admin/promo.php";
require"admin/mobile-menu.php";?>
 
    тут обычный html код
      
    
<?php require"admin/footer.php" ?>
Есть файл header.php. Был он вот таким:
PHP/HTML
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
<!doctype html>
<html lang="ru">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Брелки на заказ с номером авто</title>
    <meta name="description" content="" />
    <link href="css/css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
    <script defer type="text/javascript" src="js/all.js"></script>
    <script defer type="text/javascript" src="js/js.js"></script>
    
    <link href="img/icons/32.png" rel="icon" type="image/png" sizes="32x32" />
    <link href="img/icons/64.png" rel="icon" type="image/png" sizes="64x64" />
    <link rel="apple-touch-startup-image" href="img/icons/72.png">
    <link rel="apple-touch-icon" href="img/icons/72.png"/>
    <link rel="apple-touch-icon" sizes="72x72" href="img/icons/72.png"/>
    <link rel="apple-touch-icon" sizes="114x114" href="img/icons/114.png"/>
    <link rel="apple-touch-icon" sizes="144x144" href="img/icons/144.png"/>
    
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, maximum-scale=1.0"/>
    <meta name="HandheldFriendly" content="True"/>
    <meta http-equiv="Cache-Control" content="no-cache"/>
    <meta http-equiv="cleartype" content="on"/>
    <meta http-equiv="imagetoolbar" content="no"/>
    <meta http-equiv="msthemecompatible" content="no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="address=no"/>
    <noscript class="no_script_message">
    У вас отключен JavaScript. Сайт может отображаться некорректно. Рекомендуем включить JavaScript.
    </noscript>
    <!-- saved from url=(0014)about:internet -->
Ну и собственно в js.js был тот самый скрипт.

Какой он стал:
PHP/HTML
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
<!doctype html>
<html lang="ru">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Брелки на заказ с номером авто</title>
    <meta name="description" content="" />
    <link href="css/css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
    <script defer type="text/javascript" src="js/all.js"></script>
    <script defer type="text/javascript" src="js/js.js"></script>
    
    <link href="img/icons/32.png" rel="icon" type="image/png" sizes="32x32" />
    <link href="img/icons/64.png" rel="icon" type="image/png" sizes="64x64" />
    <link rel="apple-touch-startup-image" href="img/icons/72.png">
    <link rel="apple-touch-icon" href="img/icons/72.png"/>
    <link rel="apple-touch-icon" sizes="72x72" href="img/icons/72.png"/>
    <link rel="apple-touch-icon" sizes="114x114" href="img/icons/114.png"/>
    <link rel="apple-touch-icon" sizes="144x144" href="img/icons/144.png"/>
    
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, maximum-scale=1.0"/>
    <meta name="HandheldFriendly" content="True"/>
    <meta http-equiv="Cache-Control" content="no-cache"/>
    <meta http-equiv="cleartype" content="on"/>
    <meta http-equiv="imagetoolbar" content="no"/>
    <meta http-equiv="msthemecompatible" content="no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="address=no"/>
    <noscript class="no_script_message">
    У вас отключен JavaScript. Сайт может отображаться некорректно. Рекомендуем включить JavaScript.
    </noscript>
    <!-- saved from url=(0014)about:internet -->
    
<script> //по клику добавить или удалить класс active-main и active-nav
    $(document).ready(function() {
        $('.mobile-nav').click(function() {
            $('.main').toggleClass("active-main");
            $('.mobile-nav').toggleClass("active-nav");
        });
    });
</script>
и убрала из js.js скрипт
0
Модератор
Эксперт HTML/CSS
2352 / 1720 / 668
Регистрация: 07.08.2016
Сообщений: 4,050
28.10.2018, 22:02 10
Кристина2401, вообще странно, все должно было работать. Если только в файле js.js не было никакой ошибки из-за которой скрипт просто не доходил до этой функции
0
28.10.2018, 22:02
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
28.10.2018, 22:02
Помогаю со студенческими работами здесь

Блок только на главной странице
Всем, привет. Подскажите как вывести блок определенный только на главной странице. У меня cms...

Показ шапки только на главной странице
Всем хорошего настроения, независимо от обстоятельств) друзья, подскажите пожалуйста как оставить...

На Главной странице не работает правильно вывод (неккоректно работает цикл)
Я создал тему с нуля. И мне нужно было чтоб на главной странице(Главная)...

Скрипт не работает на странице, хотя отдельно все работает
ребят делаю сайт. js плохо знаю по это пытаюсь методом тыка написать программу в которой нажимая...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Блоги программистов
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(шес­­­­­­тиби­тный асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
Angular vs React vs Vue.js
BasicMan 03.01.2025
О, друзья-разработчики и просто любопытные читатели! Сегодня мы отправимся в увлекательное путешествие по миру фронтенд-разработки, и первой остановкой станет Angular – этакий строгий немецкий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru