我可以先发泄一下吗——Mozilla不久前发布了 Firefox 21.0 ,至少可以说它对 H.264 视频的支持令人困惑。
我注意到 FF21 在页面加载时将 HTML5 视频标签更改为对象标签。
我写的这段代码...
<video controls='controls' preload='none' width='320' height='240'>
<source src='test.mp4' type='video/mp4' />
</video>
...页面加载后自动成为此代码...
<object width="320" height="240" type="application/x-ms-wmp" uimode="full">
<param name="autostart" value="false">
<param name="url" value="test.mp4">
</object>
为什么FF21将代码从VIDEO改为OBJECT?我在 Windows 7 上,所以我的 HTML5 视频变成 IE 播放器并不奇怪——但这是真正的 HTML5 支持吗?
顺便说一句,如果您将视频文件的 URL 硬编码到源属性中,这没什么大不了的。但是,如果您正在动态加载视频,这是否意味着如果用户在 Windows7 上使用 FF21+,开发人员必须开始操作 PARAM/URL 属性而不是 VIDEO/SOURCE 属性?我用于加载正确视频文件的 if/else 语句随着每个新浏览器的发布/升级而增长。