|
|
|
| Какой код прописать, чтобы скрипт выполнялся только если обозреватель не IE. Во всех других идёт, а в ИЕ просто выкидывает ошибку и не открывает страницу вообще.
Вот код:
<SCRIPT LANGUAGE="javascript">
var timeStr, dateStr, ostStr, x;
function clock() {
now= new Date();
ex = new Date(2009,0,1,0,0,0);
// время
hours= now.getHours();
minutes= now.getMinutes();
seconds= now.getSeconds();
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
// дата
date= now.getDate();
month= now.getMonth()+1;
year= now.getYear();
dateStr= "" + date;
dateStr+= ((month < 10) ? "/0" : "/") + month;
dateStr+= "/" + year;
ostStr= "";
razn = ex.getTime() - now.getTime();
x = razn/1000;
ostStr = Math.floor(x/60/60/24) + ' дн. ';
ostStr = ostStr + Math.floor(x/60/60 - Math.floor(x/60/60/24)*24) + ' ч. ';
ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. ';
x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
ostStr = ostStr + Math.floor(x) + ' сек. ';
if (razn>0) timeleft.innerHTML ='До нового года осталось: ' + ostStr + ' <br>Поздравляем Вас с Новым Годом! <br>Счастья, здоровья и благополучия в Новом Году! ';
Timer= setTimeout("clock()",1000);
}
</SCRIPT>
</head>
<body>
<div id=timeleft>
<SCRIPT language="javascript">clock();</SCRIPT>
</div>
...
|
Обратный отсчёт времени до НГ.
Где и что изменить? | |
|
|
|
|
|
|
|
для: Stasycat
(18.12.2008 в 10:11)
| | у меня никакой ошибки, отсчет идет. какую ошибку вам выдает? какая версия IE? | |
|
|
|
|
|
|
|
для: elenaki
(18.12.2008 в 10:24)
| | Дома IE 7, на работе 6. Не работает нигде. Открывает полстраницы, выкидывает ошибку и отсылает на "невозможно загрузить страницу".
В скрипте у меня 2 пункта: отсчёт до НГ + снежинки. Если убрать 1 пункт, то снежинки падают и страница открывается ВО ВСЕХ обозревателях. Отсюда делаю вывод - проблема в отсчёте времени. По крайней мере, для IE... | |
|
|
|
|
|
|
|
для: Stasycat
(18.12.2008 в 10:33)
| | в программе IETESTER и в 6-м и в 7-м и в 8-м бета2 скрипт работает | |
|
|
|
|
 9.7 Кб |
|
|
для: elenaki
(18.12.2008 в 10:38)
| | http://www.monyc.ru/
Сейчас там 2 скрипта, зайди, посмотри. Ошибка :-(
Вот прикрепляю весь код страницы | |
|
|
|
|
|
|
|
для: Stasycat
(18.12.2008 в 10:43)
| | в браузере (IE8 настроен под IE7) работают часы, снега нет. в IETestere: в IE6 не открывается,
в IE7 не открывается, в IE8 открывается с ошибкой:
HTML Parsing Error: Unable to modify the parent container element befor the child element is closed (KB927917)
после закрытия сообщения об ошибке, в IETestere часы идут, снега нет.
в FF3 открывается, ошибок нет, снег на месте, часов нет вообще | |
|
|
|
|
|
|
|
для: elenaki
(18.12.2008 в 10:55)
| | А что же делать? Что не так в коде? Можно ли как-то прописать, что данный код должен выполняться только для обозревателей отличных от IE
Или проще убрать часы и фиг с ними? Что посоветуете? | |
|
|
|
|
|
|
|
для: Stasycat
(18.12.2008 в 11:02)
| | выкинуть нафиг снег) оно глупо смотрится имхо) | |
|
|
|
|
|
|
|
для: elenaki
(18.12.2008 в 10:55)
| | Спасибо за "разбор по полочкам", теперь всё работает. Просто код надо было вставлять не в id дива, а в id какого-либо элемента. Добавила ячейку таблицы с id="111" и в неё всё стало прописываться.
Всех с Наступающим! | |
|
|
|
|