Javascript ie 9搜索栏错误

Javascript ie 9 Seek bar Error

本文关键字:错误 搜索栏 ie Javascript      更新时间:2023-09-26

当用户点击seekbar时,我正在尝试更新currentTime,它在Chrome和Firefox上都可以工作,但在IE9上我得到错误:DOM异常:INDEX_SIZE_ERR(1)。

$('#progress').click(function(e) {
    var offset = $(this).offset();
    var percent_width = (e.clientX - offset.left) / parseInt($('#progress').width())*100;
    var number = percent_width.toFixed(2);
    var time = parseInt(vidPlayer.videoObj[0].duration) / 100 * number;
    console.log(time.toFixed(2));
    vidPlayer.videoObj[0].currentTime = time.toFixed(2);
});

我更改了代码。

是否您将currentTime的值设置在视频范围之外?我只看到你在计算用户点击栏的百分比,但我没有看到你实际将百分比应用于视频的长度。因此,如果你的视频只有20秒长,但你点击了78%的栏,你会试图移动到视频的第78秒,从而导致超出范围的错误。

您可以尝试添加以下内容:

var time = vidPlayer.videoObj[0].duration / 100 * number;