2011-03-28 71 views
3

从理论上讲,如果浏览器不支持CSS3或音频/视频标签等功能,您是否可以检测浏览器是否支持HTML5并提示访问者升级到IE9/Firefox/Chrome/Safari/Opera ?要求HTML5使用网站

我正在一个主要围墙花园开发爱好音乐网站,并希望阻止访问/登录该网站的浏览器访问/登录。

群众呼吁不是一个要求,因为该网站是一个利基,并最大限度地使用JavaScript和HTML5。

+0

@Andy由于没有浏览器能不能完全支持HTML5标准,我建议只把网站离线':)' – 2011-03-28 18:16:17

+0

我没有要求完整的HTML 5的支持,但由于该网站的重点音乐(个人爱好网站),我宁愿让它更多地处于流血边缘,我不介意让人们远离花园。 – 2011-03-28 18:19:27

+0

@Andy那么,如果不是完全的,那么“如果浏览器支持HTML5”是什么意思?你的意思是什么? HTML5引入了数百个新功能?你必须具体。 – 2011-03-28 18:22:06

回答

1

可以使用条件注释以示警告,即非浏览器:

<!--[if lt IE 9]> Get out of here! <![endif]--> 

(也可以包括<script>标记,重定向到一个升级页)

+0

这是我想要的,但更多的是检测所有的浏览器,而不仅仅是IE浏览器。 – 2011-03-28 18:21:05

0

好,理论上,是的,你可以。然而,这实际上是一种痛苦,并且完全不是万无一失的,因为它很可能依赖于JavaScript来实现,这很容易被绕开。另外,在实践中,几乎所有的用户代理参数都可能被欺骗,所以你实际上不能依靠用户代理参数检测来确定用户代理是否确实支持特定的标记。