【问题标题】:Is HTML 5 supported by all the main browsers?所有主要浏览器都支持 HTML 5 吗?
【发布时间】:2009-08-30 22:26:58
【问题描述】:

我在此链接上查看 html 5 的自定义属性功能 http://ejohn.org/blog/html-5-data-attributes/

当我使用 jquery/javascript 时,这看起来很完美。

我的问题,所有主要浏览器都支持 HTML 5 吗?

例子

<li class="user" data-name="John Resig" data-city="Boston"
     data-lang="js" data-food="Bacon">
  <b>John says:</b> <span>Hello, how are you?</span>
</li>

【问题讨论】:

    标签: javascript jquery html custom-attributes


    【解决方案1】:

    不同的浏览器支持 HTML5 的各个部分,对于“支持”的不同定义。

    几个部分现在工作可靠。您在问题中询问的 data-* 属性在每个浏览器中都可以正常工作,即使是 IE6;然而,还没有人支持有趣的“数据集”方法来访问它们。只要您可以通过完整的 attr 名称来获取它们,那么您就是黄金。我一直使用它们在我的 web 应用程序中存储状态,因为它们是这样做的官方祝福方法。

    维基百科很好地总结了跨浏览器的各种支持级别:http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)

    【讨论】:

    • 我想使用这样的属性会导致 XHTML 验证失败。
    • 我认为 XHTML 模式是可扩展的。
    • 如果您使用的是 HTML5,那么无论如何您都不会针对 XHTML 进行验证。
    • @FlySwat 不,他们会像 XHTML5 一样验证。
    【解决方案2】:

    Safari、Firefox 和 Opera 支持部分 HTML 5,但它们不一定包含相同的部分。

    根据我的经验,Firefox 似乎是最领先的,但要让大多数用户使用的浏览器支持它还需要几年时间。

    因此,在此之前,我们需要尽可能在支持新功能的浏览器中继续尝试使用它,并为尚未更新或继续使用 IE 的用户提供解决方法。

    【讨论】:

    • 不知道为什么不赞成,但是,数据属性,这应该包括我预计很快,但问题是你需要有一个使用这些属性和一个多年来没有的版本,并且由于 John Resig 参与了 FF,我希望他们能够迅速采取行动来支持它,紧随其后的是 Opera。
    【解决方案3】:

    使用一些服务,例如 http://caniuse.com/

    例如你的问题 - http://caniuse.com/dataset

    你可以看到所有现代浏览器都支持它

    您也可以在代码中使用http://modernizr.com/ 之类的东西(它已经包含在http://html5boilerplate.com/ 中)

    PS:刚刚通知这个问题太老了,但它与我之前检查过的其他问题相关联

    【讨论】:

      【解决方案4】:

      没有。

      维基百科页面"Comparison of layout engines (HTML 5)" 很好地列出了哪些引擎实现了 HTML5 的哪些部分。

      目前这些表格上有很多个红色框,这是基于最新的开发版本,而不是大多数用户将使用的版本。

      【讨论】:

        【解决方案5】:

        完全支持 HTML 5 还很遥远,但是......

        创建自定义属性并不是什么新鲜事,并且可能适用于所有主要浏览器 - 但请测试以确保它适用于您的情况。

        我们现在可以使用 HTML 5,但不是全部。许多 HTML 5 是关于形式化当前使用 HTML 的方式并确保向后兼容性 - 因此,如果某个功能现在可以在浏览器中使用,请使用它。

        【讨论】:

          【解决方案6】:

          几乎没有任何浏览器完全支持任何网络技术;没有错误、怪癖或问题。

          HTML5 是为向后兼容而设计的,它几乎不会破坏您的网站(以&lt;input type=url&gt; 为例 - 不支持的浏览器会显示一个普通的文本框,Opera 允许您从历史记录/书签中选择一个 URL)。我会采用这种方法:开发,在您需要支持的浏览器中尝试 - 如果它有效,那就太棒了。如果没有,请不要使用它。就像其他规格一样。

          【讨论】:

            【解决方案7】:

            HTML5 甚至还没有被任何浏览器完全支持,一些浏览器(尤其是 IE)目前无意支持它。

            【讨论】:

              【解决方案8】:

              不,还没有。至少等到 gecko 和 webkit 支持它。

              ps:如果您需要将 html 5 用于 javascript 用途,则无论如何都可以使用带有数据属性的 HTML 5。或选择其他一些未使用的属性(标题、缩写、...其他?)

              【讨论】:

                【解决方案9】:

                截至 8 月 25 日,HTML 5 仍是工作草案。 http://dev.w3.org/html5/spec/Overview.html

                【讨论】:

                • 我没有对你投反对票,但这并不能回答问题。许多主要浏览器都支持一些 HTML 5 功能——尽管 HTML 5 仍然只是一个正式的工作草案。
                • 为什么有人会根据不完整的规范创建网站?除非是出于实验目的。
                • 我认为他是在使自定义属性正常工作之后,我提供了一种解决方法,而不仅仅是复制粘贴 URL。更有建设性的方法,你不觉得吗?
                • 那么原因 #1 可能是 WHATWG 已经说过 - 非开玩笑 - 他们预计最终建议要到 2022 年才能完成 (blogs.techrepublic.com.com/programming-and-development/?p=718)。规范团队不推动浏览器技术;它们只是图片的一部分。
                • ...叹息。请停止重复 2022 年的日期。这是对 HTML5 何时读取推荐状态的粗略估计。这意味着至少有两个完全兼容的主流浏览器实现了它的每一部分。作为参考,HTML4(你知道,我们已经使用了十多年的那种语言?)在当前规则下不是推荐的,而且可能永远不可能。 HTML5 将在下个月左右进入 Last Call,部分内容目前已经稳定可用。随着时间的推移,支持将继续改善。两年后我除了支持会很好。
                猜你喜欢
                • 2011-04-20
                • 2011-06-21
                • 1970-01-01
                • 2011-09-15
                • 2016-01-18
                • 2021-08-13
                • 1970-01-01
                • 1970-01-01
                • 2015-10-29
                相关资源
                最近更新 更多