Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№103-07-2006 17:07:45

ostapibrogim
Участник
 
Группа: Members
Зарегистрирован: 19-05-2006
Сообщений: 8

Некорректное отображение даты.

На некотрых сайтах некорректно отображается текущаяя дата (число и месяц - нормально, а вот год - 106). Например http://www.almat-info.ru/ или http://www.almat.ru/ Через IETab все нормально. И такие сайты не единичны. Просто остальные не помню.

Отсутствует

 

№203-07-2006 22:24:19

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

Баг старый как мир, правда разработчики Firefox считают, что Firefox прав, а сайты нарушают стандарт.
Bug 22964 - JavaScript: getYear returns "100" for 2000


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№303-07-2006 22:24:50

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

==> Проблемы с сайтами


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№404-07-2006 10:49:43

ostapibrogim
Участник
 
Группа: Members
Зарегистрирован: 19-05-2006
Сообщений: 8

Re: Некорректное отображение даты.

Т.е. исправит никак нельзя. И на таких сайтах пользоваться движком IE? :o

Отредактировано ostapibrogim (04-07-2006 10:50:40)

Отсутствует

 

№504-07-2006 14:13:05

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Некорректное отображение даты.

Unghost пишет

Баг старый как мир, правда разработчики Firefox считают, что Firefox прав, а сайты нарушают стандарт.
Bug 22964 - JavaScript: getYear returns "100" for 2000

Сайты, может быть, и не нарушают стандарт, но и Firefox в данном случае, как будто бы следует стандарту ECMA-262.
http://www.ecma-international.org/publi … ma-262.htm, стр. 184:

B.2.4    Date.prototype.getYear()
            NOTE
            The getFullYear method is preferred for nearly all purposes, because it avoids the “year2000
            problem.”

            When the getYear method is called with no arguments the following steps are taken:

            1.    Let t be this time value.
            2.    If t is NaN, return NaN.
            3.    Return YearFromTime(LocalTime(t)) - 1900.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№604-07-2006 21:31:16

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

Anton
Может быть, но как я понимаю, это мало кого волнует, иначе написали бы патч.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№704-07-2006 21:32:48

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

ostapibrogim

Т.е. исправит никак нельзя. И на таких сайтах пользоваться движком IE?

А написать веб-мастеру? Вряд ли исправление этого бага так сложно.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№804-07-2006 21:35:09

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: Некорректное отображение даты.

Может быть, но как я понимаю, это мало кого волнует, иначе написали бы патч.

Firefox в данном случае, как будто бы следует стандарту ECMA-262.

Насколько я понял, это так специально было задумано. Или это все-таки ошибка?


Black holes were created when the God divided by zero.

Отсутствует

 

№904-07-2006 21:59:37

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

LattyF
См. https://bugzilla.mozilla.org/show_bug.cgi?id=22964#c2
Насколько я понимаю, в 2000 году этот баг разрешили как INVALID в соответствии с документацией Netscape, и с тех пор не пересматривали. А в документации Netscape написано:

Note that the
use of Date.getYear() was deprecated in favour of .getFullYear()
(which returns the full four-digit value for the year). Excerpts from
the documentation follow. Hope this helps. (But marking this bug
report INVALID).

----------------------------------------------------------------------
----------------------------------------------------------------------
Note: Javascript 1.3+ is implemented in Navigator 4.06 and higher

----------------------------------------------------------------------
http://developer.netscape.com/docs/manuals/js/core/jsref/date.htm#1194138

getYear
  Returns the year in the specified date according to local time.
    JavaScript 1.3: deprecated; also, getYear returns the year minus
    1900 regardless of the year specified
    ECMA version ECMA-262
  Description
    getYear is no longer used and has been replaced by the getFullYear
    method.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1004-07-2006 22:11:03

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: Некорректное отображение даты.

Всё, понял. Значит все работает как надо, просто отдельные товарищи не читают документацию.

Кстати, в JavaScript указывается в ошибках, когда используешь deprecated синтаксис?

Отредактировано LattyF (04-07-2006 22:11:34)


Black holes were created when the God divided by zero.

Отсутствует

 

№1104-07-2006 22:18:38

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Некорректное отображение даты.

LattyF
Не знаю. Для DOM и CSS есть, для JS не нашел сходу.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]