Почему в firefox event.timeStamp 0? - PullRequest
       22

Почему в firefox event.timeStamp 0?

1 голос
/ 01 апреля 2012

http://jsfiddle.net/wDddR/3/

var input = document.createElement("input");
input.onclick = function (ev) {
    console.log(ev.timeStamp === 0 ? "WHY IS IT ZERO" : "It's not broken");
};
input.click()

var ev = document.createEvent("Event");
console.log(ev.timeStamp === 0 ? "THIS IS MADNESS" : "At least this works");

В Firefox первая метка времени равна 0, а в Chrome временная метка - разумное число.

В Firefox и Chrome вторая метка времени - эторазумное число.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2012

http://api.jquery.com/event.timeStamp/

Примечание: из-за ошибки, открытой с 2004 года, это значение не заполняется правильно в Firefox и невозможно узнать время события был создан в этом браузере.

Ошибка # 238041 - nsDOMEvent :: AllocateEvent назначает PR_Now () в PRUint32

0 голосов
/ 01 апреля 2012

В спецификации W3C указано:

Используется для указания времени (в миллисекундах относительно эпохи), в которое было создано событие.Из-за того, что некоторые системы могут не предоставлять эту информацию, значение timeStamp может быть недоступно для всех событий.Если недоступно, будет возвращено значение 0.

...