Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 IE11视频卡在搜索和Can';不要改变当前时间_Javascript_Html_Html5 Video_Internet Explorer 11 - Fatal编程技术网

Javascript IE11视频卡在搜索和Can';不要改变当前时间

Javascript IE11视频卡在搜索和Can';不要改变当前时间,javascript,html,html5-video,internet-explorer-11,Javascript,Html,Html5 Video,Internet Explorer 11,我相信这可能是IE11/HTML5视频Api的一个缺陷,但我希望有人能确认或提供解决方案。我已经在Chrome/Firefox/IE11中测试过了。它在Chrome/Firefox中运行良好,但在IE11中会冻结。我认为根本问题在于视频陷入了“寻找”状态 回购步骤:(下面2个jsfiddle) 1) 打开链接,打开控制台,然后单击视频 2) 在键盘上,反复单击上下键 直接Javascript示例: AngjularJs示例: 在Chrome中,搜索值将在一个over上切换为真/假。但在IE11中

我相信这可能是IE11/HTML5视频Api的一个缺陷,但我希望有人能确认或提供解决方案。我已经在Chrome/Firefox/IE11中测试过了。它在Chrome/Firefox中运行良好,但在IE11中会冻结。我认为根本问题在于视频陷入了“寻找”状态

回购步骤:(下面2个jsfiddle)
1) 打开链接,打开控制台,然后单击视频
2) 在键盘上,反复单击上下键

直接Javascript示例:

AngjularJs示例:

在Chrome中,搜索值将在一个over上切换为真/假。但在IE11中,点击几下后,它似乎会被困在搜索上,然后视频锁定,你必须刷新页面。追求的价值可能是完全不相关的,只是我注意到的

switch(e.keyCode) {
    case 38: //up
      console.log('up: ', videoPlayer.seeking, videoPlayer.currentTime, videoPlayer.duration);
      videoPlayer.currentTime = 0;
      break;

    case 40: //down
      console.log('down: ', videoPlayer.seeking, videoPlayer.currentTime, videoPlayer.duration);
      videoPlayer.currentTime = videoPlayer.duration;
      break;
}
switch(e.keyCode) {
    case 38: //up
        if (!scope.videoPlayer.seeking) {
            console.log('up: ', scope.videoPlayer.currentTime, 0);
        }
        else {
            console.log('up: STUCK SEEKING');
        }
        scope.videoPlayer.currentTime = 0;
        break;

    case 40: //down
        if (!scope.videoPlayer.seeking) {
            console.log('down: ', scope.videoPlayer.currentTime, scope.videoPlayer.duration);
        }
        else {
            console.log('down: STUCK SEEKING');
        }
        scope.videoPlayer.currentTime = scope.videoPlayer.duration;
        break;
}