美文网首页
IE条件注释详解

IE条件注释详解

作者: 谢_ffd1 | 来源:发表于2019-03-01 09:38 被阅读0次

注 内容来源自:http://www.admin10000.com/Document/21.html

IE条件注释是微软从IE5开始就提供的一种非标准逻辑语句,作用是可以灵活的为不同IE版本浏览器导入不同html元素,如:样式表,html标签等。很显然这种方法的最大好处就在于属于微软官方给出的兼容解决办法而且还能通过W3C的效验。

1、只有IE才能识别

<!--[if IE]>
 <link type="text/css" rel="stylesheet" href="my.css" />
<![endif]-->

因为只有IE5以上的版本才开始支持IE条件注释,所有“只有IE”才能识别的意思是“只有IE5版本以上”才能识别。

2、只有特定版本才能识别

<!--[if IE 8]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

识别特定的IE版本,高了或者低了都不可以。上例只有IE8才能识别。

3、只有不是特定版本的才能识别

<!--[if !IE 7]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

上例中特定IE7版本不能识别,其他版本都能识别,当然要在IE5以上。

4、只有高于特定版本才能识别

<!--[if gt IE 7]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

上例中只有高于IE7的版本才能识别。IE7无法识别。

5、等于或者高于特定版本才能识别

<!--[if gte IE 7]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

上例中IE7和更高的版本都能识别。

6、只有低于特定版本的才能识别

<!--[if lt IE 7]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

上例中只有低于IE7的版本才能识别,IE7无法识别。

7、等于或者低于特定版本的才能识别

<!--[if lte IE 7]> 
<link type="text/css" rel="stylesheet" href="my.css" />   
<![endif]-->

上例中IE7和更低的版本可以识别。

关键词解释

上面那些代码好像很难记的样子,其实只要稍微解释一下关键字就很容易记住了。

lt :就是Less than的简写,也就是小于的意思。

lte :就是Less than or equal to的简写,也就是小于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

!:就是不等于的意思,跟javascript里的不等于判断符相同。

特别提示

1.有人会试图使用<!--[if !IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下被当做注释视而不见。

2.我们通常用IE条件注释根据浏览器不同载入不同css,从而解决样式兼容性问题的。其实它可以做的更多。它可以保护任何代码块——HTML代码块、JavaScript代码块、服务器端代码……看看下面的代码。

<!--[if IE]> 
<script type="text/javascript"> 
 alert("你使用的是IE浏览器!"); 
</script> 
<![endif]-->

相关文章

  • IE条件注释详解

    注 内容来源自:http://www.admin10000.com/Document/21.html IE条件注...

  • html-hack

    ie条件注释法 ie10以上不支持! [if !IE] 非IE [条件注释写法不同]lt [if lt...

  • IE条件注释,嗅探低版本IE用户,并引导升级

    一、科普IE条件注释 IE条件注释功能是条件注释是IE特有的一种功能,能对IE系列产品进行单独的XHTML代码处理...

  • 常见的兼容处理范例

    条件注释 条件注释是于HTML源码中被IE有条件解释的语句。条件注释可被用来向IE提供和隐藏代码。 条件注释的页面...

  • HTML的条件注释

    因为条件注释只能在ie下使用,因此我们可以通过条件注释来为ie添加特别的指令。条件注释是一些if判断,但这些...

  • 任务10作业第8题

    1.条件注释 IE条件注释是一种特殊的HTML注释,这种注释只有IE5.0及以上版本才能理解。比如普通的HTML注...

  • 利用条件注释判断IE浏览器

    条件注释 众所周知ie浏览器兼容一直都是我们前端人员都痛,但是几乎所以浏览器都支持针对ie都条件注释来判断ie版本...

  • 浏览器兼容性问题解决方案与工具

    浏览器兼容性问题解决方案与工具 1.条件注释 IE条件注释 即在标准HTML注释中,加入特殊的IE内核能识别的语法...

  • ie版本 只区分ie

    IE条件注释,只对ie有效,chrome无效 lte:就是Less than or equal to的简写,也就是...

  • IE兼容

    (1)只在IE下起作用的条件注释,例:只在IE下生效