【问题标题】:html 5 doctype and older browsershtml 5 doctype 和旧版浏览器
【发布时间】:2011-12-13 10:38:56
【问题描述】:

我正在建立一个新网站,我想知道当一个旧的浏览器(例如 IE7)请求一个页面并且文档类型是 HTML5 时会发生什么?它目前设置为 XHTML 过渡,但我想添加 HTML5 视频。我应该切换到 HTML5 文档类型吗?

谢谢。

【问题讨论】:

标签: asp.net html


【解决方案1】:

选择 HTML5 文档类型是因为它是在支持它的浏览器中触发 Web 标准呈现模式的最低要求。它可以在较旧的浏览器中正常工作,但它们不支持任何 HTML5 功能或标签。

如果需要,您现在可以更改文档类型,但不会获得任何新功能。

关于 HTML5 中的标签,您可以让旧版本的 IE 识别并允许使用 HTML5 Shim 设置新标签的样式。 Modernizr script 还包括一个垫片。

对于视频和音频等 HTML 功能,您需要使用一种称为 pollyfilling 的技术。这些 pollyfill 库会自动为没有它的浏览器填充缺失的功能。

大多数 HTML5 功能和一些 CSS3 都有 pollyfills。

Modernizr wiki 有一个 good list 的常见 pollyfills。

其中许多使用 Modernizr 的功能测试来确定他们是否需要做任何事情。

视频库会检查 HTML5 的可用性,如果不可用则回退到 Flash。大多数都用自己的外观和感觉替换 HTML5 原生 chrome,这样无论使用哪种底层代码(原生或 Flash),它看起来都一样。

对于视频mediaelement.js 使用这种方法,我建议将其作为起点。

【讨论】:

    【解决方案2】:

    无论文档类型如何,在旧版本的 IE 中无法访问 HTML5 视频的问题都是一样的。至少在 HTML5 得到浏览器更广泛的支持之前,标准做法是使用库,如果用户的浏览器不支持 HTML5,则可以优雅地回退到 Flash(或任何您喜欢的回退)。我个人已经成功使用 JWPlayer 完成了这项任务。

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2012-07-27
      • 2011-10-25
      • 2016-05-07
      • 2013-08-09
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      相关资源
      最近更新 更多