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>
<!--
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
Твой скрипт универсален, но, во-первых, он сложен, во-вторых вроде в нём есть ошибки (ни одна из функций не вызывается) и в третьих, каждая мелодия будет играть весь месяц, а никак не один день. (что скорее всего требуется)
БигБой
А вот чего я наваял:
P.S. А вообще музыка на сайте - это не очень хорошо. (IMHO)
P.S.S. Пожалуйста, БигБой, впредь называй темы так, чтоб сразу ясен вопрос был.
Твой скрипт универсален, но, во-первых, он сложен, во-вторых вроде в нём есть ошибки (ни одна из функций не вызывается) и в третьих, каждая мелодия будет играть весь месяц, а никак не один день. (что скорее всего требуется)
БигБой
А вот чего я наваял:
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, лучше в начале. Весь день первого января на сайте будет играть музыка<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>
P.S. А вообще музыка на сайте - это не очень хорошо. (IMHO)
P.S.S. Пожалуйста, БигБой, впредь называй темы так, чтоб сразу ясен вопрос был.
5. TvoyWeb - 29 Ноября, 2004 - 16:10:15 - перейти к сообщению
БигБой и SviMik, самое интересное что этот скрипт нужен для одной секунды.
То есть БигБою нужно чтобы музыка проиграла только в 00 часов 00 минут 00 секунд. Вероятность того что в это время кто то зайдет на сайт нулевая, тем более в Новогоднюю ночь.
ИМХО это все зазря.
SviMik вместо этих длинных конструкций if и else лучше использовать switch:
Вот маленький пример.
То есть БигБою нужно чтобы музыка проиграла только в 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>
<!--
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">'
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! При должной помощи и хорошей рекламе всё получится!!!