4

我添加了一个事件处理程序来处理 firefox 中的 mousedown 事件,但是NS_error failure当遇到此事件时我收到一条消息,错误消息显示在 firefox 上,但 chrome 正确处理了该事件。

这是代码部分

document.getElementById("fancybox-close")
.addEventListener("mousedown", function () {
    c.video.currentTime = "00:00";
    document.getElementById("playr_video_curpos_" + c.video_id).innerHTML = c.parseTimeCode(c.video.currentTime);
}, false); 

我将事件侦听器附加到视频播放器上的关闭按钮,因此当您单击关闭按钮时,视频将被重置为00:00(注:)c = this

如前所述,这适用于 chrome 但在 Firefox 上我收到此错误消息

NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMHTMLVideoElement.currentTime]

知道为什么我会收到此消息吗?

4

1 回答 1

1

currentTime属性接受一个数字,而不是一个字符串。在这种情况下,Chrome 必须进行类型强制,而 Firefox 则不需要。例如:

c.video.currentTime = 0.0; // Seek to zero seconds

参考

于 2015-03-23T03:52:15.390 回答