Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Форум для новичков » Музыкальное приветствие на форуме


Музыкальное приветствие на форуме

Сообщений 1 страница 13 из 13

1

Проблема: нужно в этот код добавить Музыкальное приветствие, когда Гость попадает на форум, причем так чтобы Музыка самовоспроизводилась с возможностью регулировать громкость.

Код:
<!-- Закрытие от гостей -->
<script type="text/javascript">
if ((GroupID == 3) ){
if ((document.URL.indexOf("login.php") == -1) && (document.URL.indexOf("register.php") == -1)){
$('html').addClass('noWis');
document.getElementById('pun').innerHTML="<div id='pun-main' style=\"margin: 30% auto auto auto; width: 300px; height: 300px;\">Для доступа к форуму Вы должны <a href=\"http://alfedr.mybb.ru//login.php\">войти</a> под своим аккаунтом или <a href=\"http://alfedr.mybb.ru//register.php\">зарегистрироваться.</a><style>.noWis{background:url(https://forumstatic.ru/files/001b/d8/65/97591.jpg?v=1) fixed!important; background-size: 300% 300%;}.noWis *{ background: transparent none!important;border: 0 none transparent!important;box-shadow:none!important;}</style>"
}}
</script>
<!-- Окончание -->

0

2

В современных браузерах разработчики браузеров позаботились, чтобы при первом заходе на сайт медиа-файлы автоматически не запускались до тех пор, пока пользователь не перейдет на следующую страницу сайта или не обновит текущую. Обойти это ограничение, к счастью, никак.
Вообще, сомнительная затея. Дело конечно не моё, но если вы желаете оттолкнуть случайно зашедших посетителей от вашего сайта, я вам мешать не буду.

Код:
<script>
if (GroupID === 3) {
  window.addEventListener("DOMContentLoaded", event => {
    const audio = document.querySelector("audio");
    audio.style.display = 'block';
    audio.volume = 0.1;
    audio.play();
  });
};
</script>
<audio controls src="https://forumstatic.ru/files/001b/d8/65/35972.mp3" style="display:none;position:fixed;bottom:0;left:0;z-index:999;"></audio>

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

+2

3

Reysler написал(а):

Вообще, сомнительная затея. Дело конечно не моё, но если вы желаете оттолкнуть случайно зашедших посетителей от вашего сайта, я вам мешать не буду.

Замечательно скрипт работает так как задумано. Думаю нужно пояснить для чего все это. Мои пользователи очень капризные и утонченные натуры и им надо все подавать в максимально готовом виде, они даже читать ленятся))). Есть еще некоторые Исключительные пользователи от которых даже Я сам ну прям ваще Тащусь и кайфую при общении, особенно с Ролевиками. Так вот этот Скрипт нужен для того чтобы создать особую Атмосферу Антуража при помощи звука для Особенных пользователей, иначе им станет скучно и они Свалят))). Их ухода Я допустить не могу)))

0

4

Reysler
Этот скрипт куда лучше поместить в штмл вверх или вниз?

0

5

Тоха
Можете поместить его в HTML-низ (куда все скрипты вставятся)

0

6

Reysler написал(а):

Тоха
Можете поместить его в HTML-низ (куда все скрипты вставятся)

Поставил в штмл - низ и скрипт стал работать неккоректно и начала воспроизводиться мелодия из Кастомизируемого плеера. А если поставить в Штмл вверх - то так работает.

0

7

Reysler
Появилась проблема. В общем когда заходишь вот сюда Кликнув на форуме Главная - https://alfedr.mybb.ru/pages/glavnaya то срабатывает та Музыка которая была при входе на форум. А на Главной там должна играть другая Музыка вот такой скрипт там стоит:

Код:
<audio src="https://forumstatic.ru/files/001b/d8/65/35972.mp3"></audio>
<script type="text/javascript">
window.addEventListener("DOMContentLoaded", event => {
  const audio = document.querySelector("audio");
  audio.volume = 0.1;
  audio.play();
});
</script>

В общем нужно чтобы при входе на форум проигрывалась одна Песня, а при заходе вот сюда играла Другая песня https://alfedr.mybb.ru/pages/glavnaya

0

8

Reysler
Вообще у меня замысел такой: При входе на форум там Видно красивую Архидемоницу и тот скрипт что вы скинули будет воспроизводить Злорадный смех этой Архидемоницы. Затем когда гость зарегистрируется и войдет на форум и когда кликнет на Главная то он попадет на На страницу с приветствием с Воинственной Музыкой.

0

9

Пробуйте добавить в код выделенное красным:

<script>
if (GroupID === 3 && window.location.pathname !== "/pages/glavnaya") {
  window.addEventListener("DOMContentLoaded", event => {
    const audio = document.querySelector("audio");
    audio.style.display = 'block';
    audio.volume = 0.1;
    audio.play();
  });
};
</script>
<audio controls src="//forumstatic.ru/files/001b/d8/65/35972.mp3" style="display:none;position:fixed;bottom:0;left:0;z-index:999;"></audio>

+1

10

Попробовал - не прокатило(

0

11

Reysler
Уточню. При входе на форум должна проигрываться эта песня - https://forumstatic.ru/files/001b/d8/65/35344.mp3
На Главной с приветствием - эта - https://forumstatic.ru/files/001b/d8/65/35972.mp3

0

12

Reysler
В общем переставил ваш Скрипт в Штмл - низ и поставил его в самом верху и это Сработало так как нужно было. В связи с этим у меня возник вопрос - Почему некоторые скрипты работают некорректно когда их помещаешь например в штмл - низ в самый верх или низ?

0

13

Тоха написал(а):

Почему некоторые скрипты работают некорректно когда их помещаешь например в штмл - низ в самый верх или низ?

Некоторые скрипты могут вступать в конфликт с другими уже используемыми, если поставить их не в том порядке. Скрипты в общем случае выполняются по мере загрузки страницы и построения DOM.

+1


Вы здесь » Единый форум поддержки » Форум для новичков » Музыкальное приветствие на форуме