Страницы: 1
Если бы я писал этот скрипт, то он бы выглядел так
Lynn, ПРЕОГРОМНЕЙШЕЕ СПАСИБО ЗА СКРИПТ!!!!
работает и в Firefox и в Opera... Что значит специалист,
а я уже и не надеялся...
кстати сегодня поставил IE8 и Safari - и в них старый скрит не работает
только в Opera... Вот теперь с Вашей помощью на всех броузерах
мои юзеры увидят поздравления с ДР :)
Еще раз большое СПАСИБО!!!
++ добавил
...new Date("1 January") в Firefox приводит к несуществующей дате и все прочие сравнения бессмысленны. Более того, в IE вы получите NaN, а в Google Chrome 1 января 2000 года. Как можно надеяться на работу программы в таких условиях — непонятно.В общем, прочитайте какую-нибудь книжку вообще по программированию.
в IE6 раньше (кажется или просто не замечал), как ни странно, скрипт также работал... сейчас у меня IE нет,
так что не буду утверждать...
Lynn, подскажите, ПОЖАЛУЙСТА!, как реанимировать этот скрипт или где можно скачать подобный,
(увы различные комбинации запросов в Гугле ничего не дали...) Только не PHP, чтоб на narod.ru и UcoZ работал...
главное чтобы в поле msgs можно было прописывать HTML теги, как в этом скрипте...
(т.е. можно было и текст и картинку прописать...)
[spoiler][code]days[1]="04 January";
msgs[1]="<table><tr><td><img class=bd src='bd_new/om.jpg'></td><td><b><h8>US8IDY<br><h7>Поздняковa Александрa В.</td></
Простите, вы JS знаете? Или хотя бы какой-нибудь язык программирования?
Увы, пока нет, иначе б писал свои скипты, а не грузил форум...
Что по вашему должен вернуть оператор new Date("1 January")?И ещё раз спрошу, что у вас в days[0]?
прописал
days[0]="01 January";
msgs[0]="...
и абсолютно ничего не изменилось, и только в Firefox скрипт НЕ РАБОТАЕТ
в остальных "неправильных" броузерах - всё работает...
можно б конечно было пренебречь, но порядка 10% юзеров заходили с Firefox...
А что у вас написано в days[0] и days[1]?
там стоят даты в которые нужно вывести соответствующее сообщение
days[1]="1 January";
days[2]="2 January";
...
где days[от 1 до 365] для удобства добавления сообщений в другие дни...
Вместо getYear, можно использовать getFullYear и выкинуть функцию y2k
Lynn, простая замена getYear на getFullYear ничего не дала (хотя в Opera по-прежнему работает!), буду признателен, если напишете конкретный фрагмент кода... ;)
И возможно ли как-то сделать (с помощью операторов if, например), чтобы
скрипт определял броузер и при Firefox - вообще ничего не выводил, раз уш он
не хочет в ней правильно работать...
имеется очень нужный для моего сайта скрипт:
<script type="text/javascript" language="JavaScript"> var days=new Array(); var msgs=new Array(); days[0]="01 January"; msgs[0]="ТЕКСТ"; days[1]="14 January"; msgs[1]="ТЕКСТ"; ... var months=new Array ("","January","February","March","April","May", ...); var today=new Date(); var mon=months[today.getMonth()+1]; var day=today.getDate(); var year=y2k(today.getYear()); function dateMsg(){for (i=0; i<days.length; i++){tempdate=new Date(days[i]); tempmonth=months[tempdate.getMonth()+1];tempday=tempdate.getDate(); tempyear=y2k(tempdate.getYear()); if (year==tempyear&&mon==tempmonth&&day==tempday)return(msgs[i]); }return("ТЕКСТ В ДРУГИЕ ДНИ"); } function y2k(year) {if (year<2000)year=year+1900;return year;}</script>
Страницы: 1