通过HTML条件注释判断IE版本的HTML语句详解!--[if IE] ![endif]--

news/2024/7/24 10:24:30 标签: xhtml, javascript

我们常常会在网页的HTML里面看到形如[if lte IE 9]……[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文:

<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
<!--[if IE]> 所有的IE可识别 <![endif]-->
<!--[if IE 6]> 仅IE6可识别 <![endif]-->
<!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
<!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
<!--[if IE 7]> 仅IE7可识别 <![endif]-->
<!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
<!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
<!--[if IE 8]> 仅IE8可识别 <![endif]-->
<!--[if IE 9]> 仅IE9可识别 <![endif]-->

 

项目范例说明
![if !IE]The NOT operator. This is placed immediately in front of the feature, operator, or subexpression to reverse the Boolean meaning of the expression.
NOT运算符。这是摆立即在前面的功能,操作员,或子表达式扭转布尔表达式的意义。
lt[if lt IE 5.5]The less-than operator. Returns true if the first argument is less than the second argument.
小于运算符。如果第一个参数小于第二个参数,则返回true。
lte[if lte IE 6]The less-than or equal operator. Returns true if the first argument is less than or equal to the second argument.
小于或等于运算。如果第一个参数是小于或等于第二个参数,则返回true。
gt[if gt IE 5]The greater-than operator. Returns true if the first argument is greater than the second argument.
大于运算符。如果第一个参数大于第二个参数,则返回true。
gte[if gte IE 7]The greater-than or equal operator. Returns true if the first argument is greater than or equal to the second argument.
大于或等于运算。如果第一个参数是大于或等于第二个参数,则返回true。
( )[if !(IE 7)]Subexpression operators. Used in conjunction with boolean operators to create more complex expressions.
子表达式运营商。在与布尔运算符用于创建更复杂的表达式。
&[if (gt IE 5)&(lt IE 7)]The AND operator. Returns true if all subexpressions evaluate to true
AND运算符。如果所有的子表达式计算结果为true,返回true
|[if (IE 6)|(IE 7)]The OR operator. Returns true if any of the subexpressions evaluates to true.
OR运算符。返回true,如果子表达式计算结果为true。

 

<!--[if lt IE 9]>
加载CSS1
<!--[else]>
加载CSS2
<![endif]-->

这样有效是有效,但是用HTML VALIDATOR里,报错,因为这个不符合XHTML 1.1的规范,
如果把ELSE语句去掉,则正确.

方法

加载CSS2
<!--[if lt IE 9]>
加载CSS1(可以把要重写的写在这里).
<![endif]-->

<!--[if lte IE 6]>
<![endif]-->
IE6及其以下版本可见
 
<!--[if lte IE 7]>
<![endif]-->
IE7及其以下版本可见
 
<!--[if IE 6]>
<![endif]-->
只有IE6版本可见
 
<![if !IE]>
<![endif]>
除了IE以外的版本
 
<!--[if lt IE 8]>
<![endif]-->
IE8及其以下的版本可见
 
<!--[if gte IE 7]>
<![endif]-->
IE7及其以下的版本可见
 
用法:
可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)
<!--[if IE 5]><h1>Version 5</h1><![endif]-->
<!--[if IE 5.0]><h1>Version 5.0</h1><![endif]-->
<!--[if IE 5.5]><h1>Version 5.5</h1><![endif]-->
<!--[if IE 6]><h1>Version 6</h1><![endif]-->
<!--[if IE 7]><h1>Version 7</h1><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><h1>9以上版本,或非IE</h1><!--<![endif]-->

那如果当前的浏览器是IE,但版本比IE5还低,该怎么办呢,可以使用<!–[if ls IE 5]>,当然,根据条件注释只能在IE5+的环境之下,所以<!–[if ls IE 5]>根本不会被执行。 lte:就是Less than or equal to的简写,也就是小于或等于的意思。 lt :就是Less than的简写,也就是小于的意思。 gte:就是Greater than or equal to的简写,也就是大于或等于的意思。 gt :就是Greater than的简写,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判断符相同

转载于:https://www.cnblogs.com/answercard/p/3729095.html


http://www.niftyadmin.cn/n/1511660.html

相关文章

2_学校会计的基础知识

学校法人会计的基础组织 学校法人会计的目的: 首先,无论盈利还是非盈利的法人,都使用货币单位来衡量经营活动的状况.企业会计的主要目的是正确的获知收益和费用.增加收益,安全的财政状况为主.学校法人是以教育研究活动为目的.属于公共事业,所以更加追求的是可持续发展.学校会计…

[家里蹲大学数学杂志]第031期密度的震荡控制

当密度 $\varrho$ 的正则性没有$L^2$ 时, 我们用如下的震荡估计: $$\bee\label{eq} \sup_{k>1}\limsup_{\delta\to 0^} \sen{T_k(\varrho_\delta)-T_k(\varrho)}_{\gamma1} \leq L(\Omega,\bbf,\bbg,m), \eee$$其中 $$\bex T_k(t)\left\{\ba{ll} t,&0\leq t\leq k,\\ k,…

[学习笔记之go] 基础篇

go重要概念 Go程序是通过package来组织的 package &#xff08;在我们的例子中是package main&#xff09;这一行告诉我们当前文件属于哪个包&#xff0c;而包名main则告诉我们它是一个可独立运行的包&#xff0c;它在编译后会产生可执行文件 每一个可独立运行的Go程序&#…

mac 笔记本命令行使用技巧

命令行 查看端口占用&#xff1a;lsof -i tcp:port &#xff08;port替换成端口号&#xff0c;比如6379

【转】iOS开发常用国外网站清单

【转自http://blog.sina.com.cn/s/blog_4b55f6860101hi53.html】author: eseedo 工欲善其事必先利其器&#xff0c;最近发现临时查找一些东西容易浪费时间&#xff0c;花了点时间整理一下常用的网站&#xff0c;方便以后备用。 国内的code4app,ui4app,cocoachina,oschina,csdn就…

select之不重复列

select distinct 列名 from tableOfName; http://www.w3school.com.cn/sql/sql_distinct.asp 转载于:https://www.cnblogs.com/douglasgame/p/3749907.html

[sub]

setting 显示编码:”show_encoding”:true

记一场逗比的省选

“我这双眼就是被神题亮瞎的。”T1 2048&#xff0c;由于我从来都没有玩出过512以上的东西&#xff0c;外加SDOI提答题的影响&#xff0c;所以弃疗了。T2 SG&#xff0c;一看数据规模&#xff0c;最小也有10^9&#xff0c;这是诚心不给部分分&#xff0c;诚心不想要区分度了是吧…