【问题标题】:Video is not working in IE视频在 IE 中无法播放
【发布时间】:2012-01-03 15:35:33
【问题描述】:

我正在使用以下代码在我的网站上显示视频。它在 FirefoxGoogle Chrome 中运行良好,但在 IE 中无法运行。

<video class="video-js" width="278" height="165" controls preload>

    <source src="/uploads/video/encoding/mp4/<?php echo $video->getId() ?>.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
    <source src="/uploads/video/encoding/ogg/<?php echo $video->getId() ?>.ogg" type='video/ogg; codecs="theora, vorbis"' />

    <object id="flash_fallback_1" class="vjs-flash-fallback" width="278" height="165" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf">

      <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
      <param name="allowfullscreen" value="true" />
      <param name="flashvars" value='config={"playlist":["http://video-js.zencoder.com/oceans-clip.png", {"url": "http://video-js.zencoder.com/oceans-clip.mp4","autoPlay":false,"autoBuffering":false}]}' />

    </object>

</video>

我搜索过,但还没有成功。有没有在IE上不安装任何第三方插件的编程解决方案。

谢谢

【问题讨论】:

  • 您编写的代码似乎工作正常...您是否为 IE 安装了 flash 插件?
  • 我没有检查这个。我该如何检查?
  • 说IE的版本总是很重要的。你用 IE 6,7,8,9,10 测试什么版本?
  • 刚刚将 ... sn-p 复制到 jsfiddle 中。视频已正确加载。由于 IE 和 元素,它会尝试将对象呈现为备用。

标签: php javascript jquery html html5-video


【解决方案1】:

ie9之前的老版本ie不支持html5。

使用嵌入作为后备。

【讨论】:

    【解决方案2】:

    IE9 之前的版本不支持 HTML5。因此,无法识别视频标签。 object tag was introduced in HTML 4,但一些早期版本的 IE 要么存在错误,要么根本不支持。

    简而言之,您需要使用专有的&lt;embed&gt;...&lt;/embed&gt; 标签而不是&lt;object&gt;...&lt;/object&gt; 创建一个后备。

    更好的解决方案是使用HTML5shiv,它通过 JavaScript 为早期版本的 IE 创建 HTML5 元素。

    您必须将以下内容放在头部:

    <!--[if lt IE 9]>
    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    

    您可以在NetTuts+上查看一些有趣的解释和其他有用的工具。

    【讨论】:

      【解决方案3】:

      只有 IE 9+ 支持 html5 video 标签。

      http://msdn.microsoft.com/en-us/ie/hh410106

      【讨论】:

      • 无需参考... IE 的早期版本以不符合标准而著称。 :P
      【解决方案4】:

      在 IE 浏览器中,只有 IE9 supports video 标签,请确保您使用该版本来测试它,否则您将不得不使用回退。所有其他最近的浏览器都支持它,但请查看链接以查看确切的版本。

      【讨论】:

      • 需要明确的是,目前所有的浏览器都支持 video 标签,但只有 IE 9 版本。
      【解决方案5】:

      IE浏览器可以使用video4all

      【讨论】:

        猜你喜欢
        • 2019-05-21
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        • 2013-01-06
        • 2013-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多