如何在没有Javascript的情况下检测浏览器是IE 8还是IE 9?

时间:2013-03-04 06:24:51

标签: html internet-explorer

我见过以下内容:

quirksmode

但这并没有真正展示我如何检测IE8或IE9。有人可以告诉我如何通过条件评论来做到这一点吗?

4 个答案:

答案 0 :(得分:1)

您发布的链接是正确的。这些评论是你需要的。

<!--[if IE 8]>
According to the conditional comment this is IE 8<br />
<![endif]-->
<!--[if IE 9]>
According to the conditional comment this is IE 9<br />
<![endif]-->
<!--[if (IE 8)|(IE 9)]>
According to the conditional comment this is IE 8 or 9<br />
<![endif]-->

有条件的评论(供您参考):
http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

在方括号之间是你的条件,你可以做等于,不等于,小于,小于或等于,大于,大于或等于。

答案 1 :(得分:0)

您可以在Internet Explorer中使用条件注释将CSS类添加到HTML节点。这就是html5boilerplate如何添加浏览器特定的CSS:

https://github.com/h5bp/html5-boilerplate/blob/master/index.html

答案 2 :(得分:0)

对于每个浏览器,您可以使用不同类型的“条件评论” 这是Chris Coyier关于这个问题的非常好的文章之一。

http://css-tricks.com/new-poll-conditional-tags-for-all-browsers/

根据我的个人经验,使用条件评论是件好事。

答案 3 :(得分:0)

是的,你也可以检测ie8和9。试试这个

<!--[if IE]><p>You are using Internet Explorer.</p><![endif]-->
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

<!--[if IE 8]><p>Welcome to Internet Explorer 8!</p><![endif]-->
<!--[if !(IE 9)]><p>You are not using version 9.</p><![endif]-->

<!--[if gte IE 8]><p>You are using IE 8 or greater.</p><![endif]-->
<!--[if (IE 5)]><p>You are using IE 5 (any version).</p><![endif]-->
<!--[if (gte IE 5.5)&(lt IE 7)]><p>You are using IE 5.5 or IE 6.</p><![endif]-->
<!--[if lt IE 5.5]><p>Please upgrade your version of Internet Explorer.</p><![endif]-->

<!--[if true]>You are using an <em>uplevel</em> browser.<![endif]-->
<![if false]>You are using a <em>downlevel</em> browser.<![endif]>

<!--[if true]><![if IE 7]><p>This nested comment is displayed in IE 7.</p><![endif]><![endif]-->

if条件下,lte表示小于或等于,gte表示大于或等于,lt表示小于。