由于重复请求,Video元素无法加载
Video Element doesn't load due to duplicate requests
我的webApp(用HTML5和jQuery编写)包含一个video元素,它的源是在用户交互后动态分配的。添加了源(视频元素路径,而不是源标记)之后,我调用video-element.load(),由于某种原因,两个GET请求被发送到本地主机服务器。第一个请求的范围标头为
bytes=0-
和第二个
bytes=<FileLength>-
我的服务器(用c#编写)接受这两个请求并为它们提供服务(在一个"大"块中发送mp4文件)。但是video元素似乎是空的(blank),并且不会响应。play()。
我最大的问题是,这个问题是不一致的,它可能不会发生在一个文件,然后它会,大约一秒钟后。此外,它只发生在我的Chrome V52及以上(不发生在V51,或Firefox为例)
有人有什么想法吗?我如何检查它是否是HTML问题?JS问题?浏览器是否应该发送2个GET请求,即使我调用load()一次?
你的问题的另一个解决方案是改变你的web服务器,使它能够处理这样的请求。选项有:1. 修复它以支持部分响应块的应答(使用响应头Content-Range)2. 将其配置为完全禁用部分响应(通过在响应头
相关文章:
- 一个变化:在加载图像之前加载元素
- 移除/阻止将来在DOM中加载元素
- 在没有事件的情况下对具有特定类的已加载元素激发函数
- JQuery - 加载元素时的过程元素
- 从特定 Div JS 加载元素
- 使用javascript加载元素,然后应用它们javascript
- 聚合物 1.x:预加载元素属性
- 聚合物 1.x:预加载元素属性
- Django - 通过 AJAX 重新加载元素
- 在 jquery 插件中放置一个 Raphael “加载”元素
- 将事件绑定到页面上的动态加载元素
- jQuery-使用ajax加载元素
- 使用javascript动态加载元素的性能
- 如何在我们知道 ajax 加载元素的真实高度(带有图像)后立即执行脚本
- CSS在动态和直接通过服务器加载元素时出现负边距差异
- Jquery从外部脚本加载元素
- 在ajax中加载元素
- 在聚合物中加载数据后重新加载元素
- 如何使用js加载元素
- 一个接一个地加载元素——简单的jQuery