HTML to determine IE version

Source: Internet
Author: User

html判断IE版本
1  <!--[if! Ie]> In addition to IE can be recognized <! [EndIf] -2  <!--[If ie]> all IE recognizable <! [EndIf] -3  <!--[If IE 5.0]> only IE5.0 can be identified <! [EndIf] -4  <!--[If IE 5]> only IE5.0 and IE5.5 can be identified <! [EndIf] -5  <!--[If GT IE 5.0]> IE5.0 and IE5.0 above can be identified <! [EndIf] -6  <!--[If IE 6]> only IE6 recognizable <! [EndIf] -7  <!--[If Lt IE 6]> IE6 and IE6 The following versions are recognized <! [EndIf] -8  <!--[If GTE IE 6]> IE6 and IE6 above are recognized <! [EndIf] -9  <!--[If LTE IE 6]> IE6 and IE6 The following versions are recognized <! [EndIf] -Ten  <!--[If IE 7]> only IE7 recognizable <! [EndIf] - One  <!--[If Lt IE 7]> IE7 and IE7 The following versions are recognized <! [EndIf] - A  <!--[If GTE IE 7]> IE7 and IE7 above are recognized <! [EndIf] -

Ite:less than or equal to意思是小于或等于IE 6 浏览器,用于IE浏览器的条件注释,常用于CSShack,针对IE的JS等。 条件注释只能用于Explorer 5 + Windows(以下简称IE)(条件注释从IE 5 开始被支持)。如果你安装了多个IE,条件注释(Conditional comments)将会以最高版本的IE为标准(目前为IE 7 )。 条件注释只能在windows Internet Explorer(以下简称IE)下使用,因此我们可以通过条件注释来为IE添加特别的指令。 通俗点,条件注释就是一些if判断,但这些判断不是在脚本里执行的,而是直接在html代码里执行的,比如:
1 <!-- [If Ie]> 2 here is the normal HTML code 3 <! [EndIf]  -

1 ,条件注释的基本结构和HTML的注释(<!-- -->)是一样的。因此IE以外的浏览器将会把它们看作是普通的注释而完全忽略它们。 2 ,IE将会根据if条件来判断是否如解析普通的页面内容一样解析条件注释里的内容。 3 ,条件注释使用的是HTML的注释结构,因此他们只能使用在HTML文件里,而不能在CSS文件中使用。 可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)
1 <!--[If Ie]>2 3 <!--[if IE 5]>4 5 <! [EndIf] -6       <!--[If IE 5.0]>7 8 <! [EndIf] -9       <!--[If IE 5.5]>Ten  One <! [EndIf] - A       <!--[If IE 6]> -  - <! [EndIf] - the       <!--[If IE 7]> -  - <! [EndIf] - - <![endif]-->
那如果当前的浏览器是IE,但版本比IE 5 还低,该怎么办呢,可以使用<!--[if ls IE 5 ]>,当然,根据条件注释只能在IE 5 +的环境之下,所以<!--[if ls IE 5 ]>根本不会被执行。 lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! :就是不等于的意思,跟javascript里的不等于判断符相同 Conditional comments属于CSS hack? 条件判断属于CSS hack吗? 严格地说是属于CSS hack。因为就好象其他真正的css hack一样,它使得我们可以给一些浏览器赋予特殊的样式,再则它不依赖于某个浏览器的BUG来控制另外一个浏览器(的样式)。除此之外,条件判断还能用 来做一些超出CSS HACK范围的事情(虽然这种情况很少发生)。 因为条件判断不依赖于某个浏览器的hack,而是一个经过深思熟虑的特色功能,所以我相信它是可以被放心地使用的。当然,其他浏览器也有可能支持条件判断(到目前为止还没有),但是看起来,他们应该不会使用如<!--[if IE]>这样的语法。 应该如何应用条件注释 本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:
1 <!--by default, the CSS.CSS style sheet is called first -2 <Linkrel= "stylesheet"type= "Text/css"href= "Css.css" />3 <!--[If IE 7]>4 <!--if IE version is 7, call IE7.CSS style sheet -5 <Linkrel= "stylesheet"type= "Text/css"href= "Ie7.css" />6 <![endif]-->7 <!--[If LTE IE 6]>8 <!--if IE browser version is less than or equal to 6, call IE.CSS style sheet -9 <Linkrel= "stylesheet"type= "Text/css"href= "Ie.css" />Ten <![endif]-->

这其中就区分了IE 7 和IE 6 向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。 注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。 比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行,则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。
1 <styletype= "Text/css">2 Body{3 Background-color:#000;4 }5 </style>6 <!--[If Ie]>7 <style type= "Text/css" >8 body{9 background-color: #F00;Ten } One </style> A <! [EndIf] -

同时,有人会试图使用<!--[if !IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。 正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释。 在HTML文件里,而不能在CSS文件中使用。

HTML to determine IE version

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.