Javascript即9 Seek bar错误

时间:2014-10-16 14:55:19

标签: javascript jquery internet-explorer

我正在尝试更新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);
});

我改变了代码。

1 个答案:

答案 0 :(得分:0)

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

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

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