【问题标题】:How html5 code rendering under html 4 doctype?html 4 doctype下html5代码如何渲染?
【发布时间】:2013-03-01 05:19:37
【问题描述】:

我在我的 aspx 页面中编写了 html 4 代码,并在代码顶部使用了 html 4 Doctype,并且我在我的项目中使用了 Kendu UI,kendu 用 html 5 编写。功能运行良好,没有任何错误。但我的问题是html 4 doctype下html 5代码如何渲染。

【问题讨论】:

  • 浏览器很聪明,习惯于向他们扔垃圾的网站
  • 与它无关。即使您可以通过 Shiv/Shims 在旧版浏览器中使用 HTML5 功能。 doctype 只是告诉你使用哪个模式。

标签: asp.net html kendo-ui


【解决方案1】:

doctype 字符串在浏览器上的唯一作用是选择 Quirks Mode vs. Standards Mode vs. Nearly Standards Mode,这发生在doctype sniffing的复杂过程中。使用 <!doctype html> 实际上与使用规范中定义的 HTML 4.01 Strict docype 具有相同的效果(尽管在 Netscape 等一些或多或少过时的浏览器中可能存在差异)。

doctype 的选择对 HTML5 标签的解释没有影响。无论文档类型是什么(甚至在没有任何文档类型的情况下),支持它们的浏览器都会这样做。

【讨论】:

    【解决方案2】:

    HTML5,作为一种标记语言,仍然是 HTML4,但有一些新的标签(元素类型)。 我不认为 Kendu UI 使用这些新的元素类型。它可能会使用新的 CSS 功能,但浏览器实现的 CSS 及其版本与 HTML 版本完全正交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-25
      • 2012-10-03
      • 1970-01-01
      • 2012-02-18
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多