【发布时间】:2012-08-22 10:58:36
【问题描述】:
我有一些 <video>s 是使用 javascript document.createElement 动态创建和加载的,然后我使用屏幕外画布对它们进行采样并弄乱它们。
所有浏览器都非常有趣且运行良好....等待它...除了 IE9(惊喜)。
问题是:当我清除缓存并重新加载 IE 时,一切正常,但是当缓存视频时,IE 开始抱怨:
DOM Exception: SECURITY_ERR (18)
我现在已经阅读了互联网上有关此的所有内容,基本上它是 IE 很愚蠢,因为这个错误实际上是关于 CORS 的,这不可能是一个 CORS 问题
那么问题来了:
有没有办法可以使用 .htaccess 来强制 IE9(并且只有 IE9)来阻止 IE9 缓存视频,或者我是否必须对视频文件名进行小马查询?
真的非常感谢!
编辑:答案
除了下面 FlavorScape 的回答之外,在对他的链接上的 refs 进行了一些试验之后,这段代码似乎可以工作:
BrowserMatchNoCase "MSIE" isIE
<IfDefine isIE>
ExpiresByType video/ogg "access plus 0 seconds"
ExpiresByType audio/ogg "access plus 0 seconds"
ExpiresByType video/mp4 "access plus 0 seconds"
ExpiresByType video/webm "access plus 0 seconds"
</IfDefine>
【问题讨论】:
标签: javascript html internet-explorer .htaccess html5-video