有没有办法在移动浏览器中检测HTML 5 Semantic标签?

时间:2011-05-23 17:14:39

标签: html5 css3 mobile-website modernizr

有没有办法在移动浏览器中检测HTML 5 语义标记支持?

标签如:

<section><nav><article><aside><hgroup><header><footer>

我正在制作移动网站,有m.facebook.com和touch.facebook.com两个版本,我想重定向到支持的手机。和触摸版我正在使用HTML 5标签。

例如,Android 1.6没有HTML5支持且仍在使用中。所以我想将所有Android 1.6设备重定向到m.mobileversion.com而不是touch.mobileversion.com

2 个答案:

答案 0 :(得分:0)

您可以将这些标签用于所有浏览器/平台。首先,您需要确保这些元素被识别为块级元素,这是大多数浏览器所需要的,因为元素本身没有特殊含义(除了语义)。

section, 
nav, 
article, 
aside, 
hgroup, 
header, 
footer {
display: block;
}

然后,对于IE,只需在页面中包含HTML5填充程序,它使用几行js来创建这些元素:

<!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

不要忘记将您的doctype设置为HTML5 doctype:

<!DOCTYPE html>

答案 1 :(得分:0)

以下是检测浏览器的HTML5元素支持的方法列表。

http://diveintohtml5.info/everything.html