Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ie 9搜索条错误_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript ie 9搜索条错误

Javascript ie 9搜索条错误,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我试图更新currentTime,当用户点击seekbar时,它在Chrome和Firefox上工作,但在IE9上我得到错误:DOM异常:索引大小错误1 $('#progress').click(function(e) { var offset = $(this).offset(); var percent_width = (e.clientX - offset.left) / parseInt($('#progress').width())*100; var numbe

我试图更新currentTime,当用户点击seekbar时,它在Chrome和Firefox上工作,但在IE9上我得到错误:DOM异常:索引大小错误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;

e、 clientX-offset.left将返回一个数字。为什么要调用parseInt呢?parseInt用于将字符串转换为整数。这是否与您的视频对象有关?即,当您删除当前时间集时,是否仍会发生错误?。因为我很好奇vidPlayer.videoObj[0]是否真的返回了您想要的。。。如果它不是视频对象,它将出错。你调试过计算中的所有术语了吗?TJ Crowder-我添加了你的建议-见上文-但仍然没有luckI按照你的建议更改代码,但仍然没有运气,我得到了很好的十进制秒值,也仍然是相同的错误。上面的代码已更新。它工作正常在chrome和Firefox上。本周我做了同样的实现,并通过browserstack对其进行了测试,没有出现这样的错误。。。你有没有在IE中启用任何特殊模式,比如怪癖,可能是偶然的…?浏览器模式IE9文档模式IE9标准。我正在node.js http服务器上测试它,但我认为这不重要,您是否有可能在本地进行测试?它是唯一的javascript和一个视频文件,所以您应该能够快速地在本地查看,看看这是否会有所不同。不应该,但最好确定的是…我已经在本地测试过了,效果很好。但我也在Xampp上测试过,这与在Node->SCRIPT5022:DOM异常:INDEX\u SIZE\u ERR 1上的问题相同