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

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

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

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

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.

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

ostapibrogim

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

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

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

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

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

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.

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

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

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