Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#39 used as offset, casting to integer (39) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Запуск мелодии на сайте в определённое время
ТвойWeb » WebMaster класс » JavaScript » Запуск мелодии на сайте в определённое время

Страниц (4): [1] 2 3 4 »
 

1. БигБой - 29 Ноября, 2004 - 11:54:21 - перейти к сообщению
мне нужна помощь в создании скрипта: скрипт должен выполнять следующее - он должен 1.01.2005г. в 00:00 запустить на главной странице моего сайта определённую мелодию! Как написать такой скрипт??? СПАСИБО!!!
2. SviMik - 29 Ноября, 2004 - 14:39:55 - перейти к сообщению
CODE:
<script Language="JavaScript">
<!--
function myFunction1(){
if (date<=myDate) month1=12-(month-myMonth);
else month1=11-(month-myMonth);}
function myFunction2(){
if (date>myDate) month1=(myMonth-month-1);
else month1=(myMonth-month);}
function myFunction3(){
if (date<=myDate) month1=0;
else month1=11;}
function myFunction4(){
if (month==2) date1=(28-date+myDate);
if (month==4) date1=(30-date+myDate);
if (month==6) date1=(30-date+myDate);
if (month==9) date1=(30-date+myDate);
if (month==11) date1=(30-date+myDate);
if (month==1) date1=(31-date+myDate);
if (month==3) date1=(31-date+myDate);
if (month==5) date1=(31-date+myDate);
if (month==7) date1=(31-date+myDate);
if (month==8) date1=(31-date+myDate);
if (month==10) date1=(31-date+myDate);
if (month==12) date1=(31-date+myDate);}

var date=(new Date()).getDate();
var month=(new Date()).getMonth()+1;


if (month==1)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==2)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==3)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==4)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==5)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==6)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==7)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==8)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==9)document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
if (month==10)document.write("<BGSOUND SRC=1.mid LOOP=INFINITE>");
if (month==11)document.write("<BGSOUND SRC=1.mid LOOP=INFINITE>");
if (month==12)document.write("<BGSOUND SRC=1.mid LOOP=INFINITE>");
//-->
</Script>


Полохо умею писать скрипты, поэтому если что - поправьте. У меня на это ушло 20 минут. Вместо 1.mid и 2.mid - имена файлов. Расставь сам, как надо.
3. SviMik - 29 Ноября, 2004 - 14:43:40 - перейти к сообщению
По-моему форум немного исковеркал скрипт. Если так - то вот ентот точно работает.
4. Леголегс - 29 Ноября, 2004 - 16:08:22 - перейти к сообщению
SviMik
Твой скрипт универсален, но, во-первых, он сложен, во-вторых вроде в нём есть ошибки (ни одна из функций не вызывается) и в третьих, каждая мелодия будет играть весь месяц, а никак не один день. (что скорее всего требуется)
БигБой
А вот чего я наваял:
CODE:

<script LANGUAGE="JavaScript" type="text/javascript">
var MUSICFNAME = 'music.mid'; // имя файла
var d = new Date();
if (d.getMonth()==0 && d.getDate()==1)
{
var MSIE=navigator.userAgent.indexOf("MSIE");
var OPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1) || (OPER>-1)) {
document.write("<BGSOUND SRC='"+MUSICFNAME+"' LOOP='INFINITE'>");
} else {
document.write("<EMBED SRC='"+MUSICFNAME+"' AUTOSTART='true' HIDDEN='true' VOLUME='100' LOOP='TRUE'>");
}
}
</script>
- встявляешь этот скрипт в любое место body.../body, лучше в начале. Весь день первого января на сайте будет играть музыка
P.S. А вообще музыка на сайте - это не очень хорошо. (IMHO)
P.S.S. Пожалуйста, БигБой, впредь называй темы так, чтоб сразу ясен вопрос был.
5. TvoyWeb - 29 Ноября, 2004 - 16:10:15 - перейти к сообщению
БигБой и SviMik, самое интересное что этот скрипт нужен для одной секунды.
То есть БигБою нужно чтобы музыка проиграла только в 00 часов 00 минут 00 секунд. Вероятность того что в это время кто то зайдет на сайт нулевая, тем более в Новогоднюю ночь.
ИМХО это все зазря.
SviMik вместо этих длинных конструкций if и else лучше использовать switch:
Вот маленький пример.
CODE:
<script Language="JavaScript">
<!--
switch (month) {
case 0:document.write("<BGSOUND SRC=2.mid LOOP=INFINITE>");
break;
case 11:document.write("<BGSOUND SRC=1.mid LOOP=INFINITE>");
break;
case 2:document.write("<BGSOUND SRC=3.mid LOOP=INFINITE>");
break;
}
//-->
</Script>

6. ETC - 30 Ноября, 2004 - 10:34:59 - перейти к сообщению
А не проще вообще

CODE:
'<bgsound src="'+month+'.mid" loop="infinite">'


или вообще так:

CODE:

ar = new Array(3,8,5,9,1,2,6,7,1,6);
'<bgsound src="'+ar[month]+'.mid" loop="infinite">'

если название мелодии не соотв. номеру месяца... это ИМХО ещё короче Улыбка
7. Леголегс - 01 Декабря, 2004 - 13:26:24 - перейти к сообщению
ETC
Вниматрельнее читай тему Улыбка Человек хочет, чтоб на сайте куранты заиграли как только Путин замолчит Улыбка
8. БигБой - 01 Декабря, 2004 - 13:36:14 - перейти к сообщению
Вот именно! Вы правильно меня понимаете! Ещё бы я хотел узнать скрипт который обновил бы мою страничку(типа нажал F5) в 23:59:50 31.12.2004г. Заранее СПАСИБО!!!
9. SviMik - 01 Декабря, 2004 - 13:46:10 - перейти к сообщению
Ерундой не занимайся! Не думай, что в полночь под новый год у тебя на сайте будет хоть 1 посетитель. Если, конечно у тебя не 80000 посетителей в день.
Цитата:
Ещё бы я хотел узнать скрипт который обновил бы мою страничку(типа нажал F5) в 23:59:50 31.12.2004г.

А это ещё зачем?
10. БигБой - 01 Декабря, 2004 - 13:49:25 - перейти к сообщению
Не надо делать мне наставлений! Прошу вас!!! Вы лучше помогите мне и смотрите на результат на сайте www.nicolaew.narod.ru! При должной помощи и хорошей рекламе всё получится!!!

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0422]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33