проблема с .getYear @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 3 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
espada
новый человек
0
Сообщения: 5
Зарегистрирован: 24.12.02
Откуда: SPb
Заголовок сообщения: проблема с .getYear
Сообщение Добавлено: 24 Декабрь 2002, 19:14:00 
Кто знает, как в яваскрипте можно обойти проблему при выставлении даты последнего обновления, из-за которой в MSIE год выдается нормально (например, 2002), а в других браузерах - считается от 1900-го (то есть выдается 102-й)?
oLL
постоянный участник
12
Сообщения: 2790
Зарегистрирован: 08.09.01
Откуда: ...куда...
Заголовок сообщения: проблема с .getYear
Сообщение Добавлено: 24 Декабрь 2002, 20:14:00 
Я не спец, но нечто подобное должно работать
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre><SCRIPT Language="JavaScript">
<!-- hide from old browsers
var modDate = new Date(document.lastModified)
var modYear = modDate.getYear()
if(modYear<1000) modYear+=1900

document.write("Updated: " + modDate.getDate() + "." +
(modDate.getMonth()+1) + "." + (modYear+"").substring(2,4))
//-->
</SCRIPT></pre><HR></BLOCKQUOTE>
espada
новый человек
0
Сообщения: 5
Зарегистрирован: 24.12.02
Откуда: SPb
Заголовок сообщения: проблема с .getYear
Сообщение Добавлено: 26 Декабрь 2002, 18:55:00 
Спасибо! И правда работает. Как я сам не догадался - ведь это же так просто!

В результате у меня получилось вот что (сразу признаюсь, что не сам делал, а только собрал из двух разных скриптов и перевел на русский):

<p><b>обновлено <SCRIPT LANGUAGE="JavaScript">

function initArray()
{
this.length = initArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]
}

var MOYArray = new initArray("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
var LastModDate = new Date(document.lastModified);
var modYear = LastModDate.getYear()

if(modYear<1000) modYear+=1900

document.write(LastModDate.getDate()," ");
document.write(MOYArray[(LastModDate.getMonth()+1)]," ");
document.write(modYear);
document.write(" г.");

</SCRIPT>
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 3 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100