【问题标题】:Does IE6 support any HTML5 elements?IE6 是否支持任何 HTML5 元素?
【发布时间】:2011-04-12 11:47:48
【问题描述】:

IE6 是否支持任何 HTML5 元素?

<!DOCTYPE HTML>
<header>
<section>
<header>
<nav>
<canvas>
<video>

【问题讨论】:

  • @Kragen - 你不是在假设 OP 对该编辑的意图吗?也许他的意思不是“新”元素——就像@Chuck 的回答一样。
  • @RPM @Marko 他们在原始问题中,只是不可见(点击查看修订历史中的源代码)
  • 实际上是的,我注意到 SO 的问题 - 它不喜欢“代码块”中的 xml。奇怪。
  • 请访问这里详细检查html5对各种浏览器的支持。 html5test.com/compare/browser/ie06.html
  • 它实际上支持单个晦涩的纯 HTML5 元素。请参阅下面的答案。

标签: internet-explorer html internet-explorer-6 browser-support


【解决方案1】:

它几乎不支持 HTML4.... 哈 :)

不,它不是没有一些花哨的 Javascript HTML5 emulating 脚本类型的东西。

编辑

this one

【讨论】:

  • ie6 支持 iframe,它在 html5 规范中落地。所以这是一个。还有更多,只是没有一个营销主管会标记为“html5”
  • IE6 4 HTML1 ha :)
【解决方案2】:

【讨论】:

    【解决方案3】:

    这取决于您所说的“HTML5 元素”是什么意思。由于大多数 Web 上常用的标签都包含在 HTML5 中,是的,它支持绝大多数 HTML5。

    如果您指的是 HTML5 中引入的以前从未使用过的新元素,不,它不支持它们,因为在创建 IE6 的 HTML 解析器时 HTML 4 是最先进的。

    【讨论】:

    • @Marko 这真的不是这个问题的目的。这个问题是关于原生支持,而不是 polyfill。
    【解决方案4】:

    不,它没有,但您仍然可以使用 HTML 5 元素并通过使用 Modernizr http://www.modernizr.com/ 使用 CSS 设置它们的样式

    这还将向 html 元素添加描述当前浏览器中可用功能的类。

    【讨论】:

    • 这真的不是这个问题的目的。这个问题是关于原生支持,而不是 polyfill。
    • 关于原生支持的答案在前三个字中已经很清楚了。
    【解决方案5】:

    哈哈是的。 IE6 给 HTML 4 和 CSS 带来了足够的痛苦,更不用说 HTML 5了。如果你想使用 HTML5,但由于客户端(我工作的地方他们经常使用 IE5. ..我什至不想去那里)。

    【讨论】:

    • 哦,我的同情。让我猜,医疗保健?
    • 不。令人惊讶的是电气元件经销商。我知道,对吧。好吧,我从那里获得任务的子经理使用 Mozilla。 ;) 他让我安装谷歌浏览器。
    • 我认为这是许多组织的大秘密。他们认为他们使用的是 IE5 或 6,但你看看人们使用的是 FF 还是 Chrome。
    【解决方案6】:

    没有。只是因为 15 个字符的限制,让我补充一下,如果你想使用 HTML 5,我不建议你担心 IE6 的兼容性。为了让 IE6 上的内容与在任何现代浏览器上看起来一样,您需要使用的变通方法和技巧等不值得花时间。

    HTML+CSS 的伟大之处在于它可以优雅地降级。练习一下,你可以在现代浏览器上创建一个很棒的网站,在 IE 6 上看起来不错,功能强大,并且不会出现“损坏”或“丢失”任何东西的外观,即使它不会拥有其他人看到的花哨的东西。

    【讨论】:

      【解决方案7】:

      如果您使用 html5 shiv 脚本,它的作用与所有其他版本的 IE

      【讨论】:

      • 这真的不是这个问题的意义所在。这个问题是关于原生支持,而不是 polyfill。
      【解决方案8】:

      您可以使用 javascript 使用虚假标签:

      使用 JavaScript 创建新元素

      使用 jQuery 工作很酷,但事实证明,JavaScript 有一个内置函数来处理创建新元素:

      document.createElement('header');
      document.createElement('footer');
      document.createElement('section');
      document.createElement('aside');
      document.createElement('nav');
      document.createElement('article');
      document.createElement('figure');
      document.createElement('time');
      

      【讨论】:

      • 这是一个奇怪的答案!对 jQuery 的被动攻击? :) 而 jQuery 只能做 Javascript 能做的事情,所以这并不奇怪。
      【解决方案9】:

      实际上,(惊喜,惊喜!)IE5.5 implemented this ruby tag 元素最初是在 HTML5 specification 中定义的,而不是对 HTML4 specification, 中的任何 ruby​​ 元素的窥视或引用。

      哇,微软!你真的知道如何浪费你的资源来创建一个不起眼的 HTML5 标签,而不是修复损坏的盒子模型,更不用说尝试更好地支持 HTML4,更不用说尝试修复成千上万的安全漏洞了。哇!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多