1

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 中,第一个 timeStamp 是0,而在 chrome 中,时间戳是一个合理的数字。

在 Firefox 和 chrome 中,第二个 timeStamp 是一个合理的数字。

4

2 回答 2

6

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

注意:由于自 2004 年以来存在一个错误,该值在 Firefox 中未正确填充,并且无法知道该事件在该浏览器中创建的时间。

错误 #238041 - nsDOMEvent::AllocateEvent 将 PR_Now() 分配给 PRUint32

于 2012-04-01T00:33:54.350 回答
0

W3C 规范指出:

用于指定创建事件的时间(相对于纪元的毫秒数)。由于某些系统可能不提供此信息,timeStamp 的值可能不适用于所有事件。当不可用时,将返回值 0。

于 2012-04-01T00:33:56.003 回答