所有主流浏览器都支持HTML 5吗?

6
我在这里查看了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>
9个回答

8

不同的浏览器支持HTML5的不同部分,对于“支持”的定义也不尽相同。

目前有几个部分在各种浏览器中都可以可靠地使用,如您在问题中提到的data-*属性,在每个浏览器中都可以正常工作,甚至包括IE6;然而,目前没有人支持使用有趣的"dataset"方法来访问它们。只要您愿意用完整的属性名称来获取它们,就可以了。我经常在我的Web应用程序中使用它们来存储状态,因为这是官方认可的做法。

维基百科对浏览器支持水平进行了很好的总结:http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)


我想使用这样的属性可能会导致XHTML验证失败。 - FlySwat
我认为XHTML模式是可扩展的。 - ChrisW
5
如果你使用的是HTML5,那么你不需要验证XHTML。 - Matt Howell
@FlySwat 不,它们将作为XHTML5正常验证。 - Alohci

1

1

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

从我的经验来看,Firefox 是最先进的,但在大多数浏览器用户支持它之前还需要几年时间。

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


不知道为什么会有负评,但是关于数据属性,我预计这应该很快就会被包含进来。问题在于你需要同时拥有一个使用这些属性的JavaScript版本和一个不使用这些属性的版本,而且这种情况可能会持续多年。由于John Resig参与了FF的开发,我预计他们会迅速支持它,并得到Opera的紧随其后。 - James Black

0

HTML5目前在任何浏览器上都没有完全支持,一些浏览器(特别是IE)目前也没有支持它的意图。


0

不。

维基百科页面"HTML 5布局引擎比较"做了很好的工作,列出了哪些引擎实现了HTML5的哪些部分。

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


0

完全支持HTML 5还有一段时间,但是...

创建自定义属性并不是什么新鲜事,很可能在所有主流浏览器中都能正常工作-但是请测试以确保它在您的情况下能够正常工作。

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


0

几乎没有任何一种网络技术被任何浏览器完全支持;都存在着各种错误、怪癖或问题。

HTML5旨在向后兼容,它几乎不会破坏您的网站(例如,<input type=url> - 不支持的浏览器显示普通文本框,Opera允许您从历史记录/书签中选择URL)。我的建议是:开发,尝试在需要支持的浏览器中测试 - 如果可以正常工作,那太棒了。如果不能,就不要使用它。就像其他规范一样。


-1

不,还没有。至少要等到Gecko和Webkit支持它。

附注:如果您需要JavaScript目的,可以使用带有数据属性的HTML 5。或者选择一些其他未使用的属性(例如title、abbr等)。


-1

3
除非出于实验目的,否则为什么有人会基于不完整的规格创建网站? - ZippyV
第一个很好的理由可能是,WHATWG已经非常认真地表示,他们预计最终建议书要到2022年才能完成(http://blogs.techrepublic.com.com/programming-and-development/?p=718)。规范团队并不推动浏览器技术的发展;他们只是整个过程中的一部分。 - Matt Howell
1
...叹气。请不要再重复2022年的日期了。那只是HTML5被推荐状态的一个粗略估计。这意味着至少有两个完全兼容的主流浏览器实现了它的每一部分。作为参考,HTML4(你知道的,我们已经使用了十多年的语言?)在当前规则下不是推荐标准,而且可能永远也不会成为推荐标准。HTML5将于下个月左右进入最后呼叫阶段,其中的某些部分现在已经稳定可用。支持将继续改善。我预计两年后支持将很好。 - Xanthir
@Xanthir:当然,在2022年之前,市场上将会有相当大的份额支持HTML5的许多功能。我提出这个问题是为了说明等待官方最终确定技术的愚蠢。我们应该立即开始利用这项技术。 - Matt Howell
我至少会等到它成为候选推荐并且所有主要浏览器都有良好的支持。 - ZippyV
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接