IE8中没有显示video元素?

我想在所有浏览器中嵌入video元素,但它在除IE8.Eere之外的所有浏览器中都能正常工作,我正在使用mediaelement.js库来实现。

首先,要尝试几件事:

  • 确保在IE8上安装了Flash。 这是旧版浏览器中Mediaelement.js的后备。
  • 确保将所有脚本和CSS放在标记内。 它不适用于IE6-8中的
  • 尝试访问Mediaelement的网站或下面的链接。 它们应该在安装了闪存的IE8中正常工作,如果不是,那么它可能是浏览器的本地问题。

我在下面的IE8中整理了一个工作示例。

JSBin上的示例。

  • IE版本8.0.6001.18702
  • jQuery版本1.10.2
  • Mediaelement.js版本2.13.2

相关代码

    JS Bin       

在IE8中工作

在此处输入图像描述

实用的跨浏览器HTML5音频和video

在旧版浏览器中, 不会呈现,但它会在标记之间显示文本,例如;

  

将显示“请更新您的浏览器”。

支持每个人

为了允许非HTML5浏览器的访问者播放video,您可以提供嵌入式Flash的替代方案,播放与Internet Explorer 9,Safari和Chrome相同的MP4。 例如;

  

此标记为所有浏览器提供了一些播放video的方法。

虽然这“解决”了你的问题,但确实有它的缺点;

  • 包含相同video的多个文件
  • JavaScriptvideo操作不适用于Flashvideo
  • 如果您没有启用/安装Flash或使用HTML5浏览器,您将收到消息“ 请更新您的浏览器或安装Flash

正在搜索GitHub

  • tereza通过对代码进行一些小改动,设法让它在IE8中运行。 请参阅修复 源
  • ac0908 – 有些事要检查
  • jkneb – “通过确保mediaelement-and-player.js文件与flashmediaelement.swf文件完全相同的目录解决了这个问题。”