2015-06-22 61 views
0

我想首先说我不是Web开发人员,所以如果我解释得不好,我很抱歉。Internet Explorer HTML视频覆盖文件

我正在研究一种简单的室内数字标牌解决方案。我们在电源点创建节目,然后将其保存为视频。然后,我们将该视频在网页上循环播放。

<video autoplay loop muted id="video-bg" preload = "auto" 
style="position: fixed; left: 0; bottom: 0; width: 80%; 
height: auto; z-index: -100;"> 
<source src="./test.mp4"  
type="video/mp4"> 
</video> 

这是用来播放视频的代码,非常基本,但它是我们所需要的。

要更新节目,我们只需覆盖现有视频,并在页面自动刷新时播放新视频。当网站在Chrome中显示时,这是有效的。在IE中,我们无法保存文件,因为我们收到它正在使用的错误。

使用进程资源管理器我发现该文件正在被IE使用,但不是Chrome。

Chrome和IE如何使用文件有什么不同?

非常感谢所有能帮助缩小这个问题的人。

+1

我打算猜测,您并未通过本地Web服务器的HTTP请求,而只是通过本地文件系统访问此目录......?在这种情况下,我不认为在浏览器中“打开”文件可能会阻止文件被覆盖,与在其他任何使用阻止文件打开模式的程序中打开文件相同。 – CBroe

+0

http://stackoverflow.com/questions/9692665/cache-busting-via-params – epascarello

回答

0

我没有研究过这个主题,但可能Chrome会缓存您的视频并从缓存中播放它。不过,您可以尝试强制执行缓存行为,请参阅:HTML CACHE并查看它是否可用于I.E.

添加manifest.cache在您的HTML标签:

<!DOCTYPE HTML> 
<html manifest="manifest.cache"> 

,包括你的文件夹中的文件manifest.cache:

CACHE MANIFEST 
/test.mp4 

我希望我帮你。

0

我们使用统一服务器并在计算机上本地托管页面,而不是只打开浏览器的网页。

这样做不管我们使用的浏览器如何,都可以覆盖文件。