`
zilog
  • 浏览: 14804 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

IE下判断IE版本的语句...[if lte IE 6]……[endif]

    博客分类:
  • DOM
阅读更多
<!--[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及其以下的版本可见


用法:
(1)
可使用如下代码检测当前IE浏览器的版本(注意: 在非IE浏览器中是看不到效果的)
<!––[if IE]>
       <h1>您正在使用IE浏览器</h1>
       <!––[if IE 5]>
           <h2>版本 5</h2>
       <![endif]––>
       <!––[if IE 5.0]>
           <h2>版本 5.0</h2>
       <![endif]––>
       <!––[if IE 5.5]>
           <h2>版本 5.5</h2>
       <![endif]––>
       <!––[if IE 6]>
           <h2>版本 6</h2>
       <![endif]––>
       <!––[if IE 7]>
           <h2>版本 7</h2>
       <![endif]––>
<![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里的不等于判断符相同


(2)

应该如何应用条件注释
    本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:
<!–- 默认先调用css.css样式表 –->

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

<!–- 如果IE浏览器版是7,调用ie7.css样式表- –>

<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]–->

<!–-[if lte IE 6]>

<!–- 如果IE浏览器版本小于等于6,调用ie.css样式表 -–>

<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]–>

    这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。

    注意: 默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。
    比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。如果把条件注释判断放在首行,则不能实现。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决。
<style type="text/css">
body{
background-color: #000;
}
</style>
<!-–[if IE]>

<style type="text/css">
body{
background-color: #F00;
}
</style>
<![endif]–->


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

    正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释。在HTML文件里,而不能在CSS文件中使用。
分享到:
评论

相关推荐

    IE环境下判断IE版本的语句...[if lte IE 6]……[endif][if lte IE 7]……[endif]

    例如,`[if lte IE 6]`这样的条件注释将会被IE6及更低版本的浏览器识别,而不会被更高版本的IE或其他浏览器识别。 为了实现网页的兼容性,通常的做法是将默认的CSS样式表放在HTML文档的最前面,以保证在所有浏览器...

    IE下判断IE版本的语句...[if lte IE 6]……[endif]兼容css解释

    例如,`[if lte IE 6]` 表示如果用户浏览器是IE6或更低版本的IE,将执行该条件下的代码。 2. 条件表达式:条件注释中使用的条件表达式包括以下几种: - `lte`:代表Less than or equal to,小于或等于的意思。 - ...

    IE环境下判断IE版本的语句…[if lte IE 6]……[endif][if lte IE 7]……[endif]

    IE下判断IE版本的语句…[if lte IE 6]……[endif] 复制代码代码如下: &lt;!–[if IE 6]&gt; &lt;![endif]–&gt; 只有IE6版本可见 &lt;!–[if lte IE 6]&gt; &lt;![endif]–&gt; IE6及其以下版本可见 &lt;!–[if gte IE 6]&gt; &lt;...

    IE下判断IE版本的语句…[if lte IE 6]……[endif]兼容css解释

    –[if lte IE 6]&gt; &lt;![endif]–&gt; IE6及其以下版本可见 &lt;!–[if lte IE 7]&gt; &lt;![endif]–&gt; IE7及其以下版本可见 &lt;!–[if IE 6]&gt; &lt;![endif]–&gt; 只有IE6版本可见 &lt;![if !IE]&gt; &lt;![endif]&gt; 除了IE以外...

    用InputBox和If then Else,if elseif,SelectCase三种方法判断分支函数的应用程序,.net源代码.

    在提供的压缩文件"VBnet090409_用InputBox和If then Else判断分支函数的应用程序"中,可以预期包含的源代码将演示如何结合使用这些技术来创建一个用户界面,该界面接收用户输入并根据输入的值执行相应的操作。...

    ie6 ie7 ff浏览器兼容

    不同浏览器对CSS的支持程度不一,尤其是对于早期版本的Internet Explorer(IE)如IE6、IE7,以及Firefox等浏览器,在处理某些CSS属性时会有所差异。本文将详细介绍如何通过特定的CSS技巧来实现这些浏览器之间的兼容...

    html判断IE版本

    特别是在处理Internet Explorer(IE)这个老版本浏览器时,由于其历史上存在多个版本,每个版本对现代Web标准的兼容性各不相同,因此开发者常常需要进行特定的IE版本判断来提供兼容性的解决方案。本篇将详细讲解如何...

    浏览器兼容 谷歌IE8.js,IE9.js下载

    --[if lt IE 8]&gt;`用于确保只有在IE8及以下版本的浏览器中才会加载对应的脚本,避免在现代浏览器中造成额外的性能开销。 需要注意的是,虽然`IE8.js`和`IE9.js`可以提高老版本IE的兼容性,但它们并不是万能的解决...

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    使IE5,IE6,IE7,IE8兼容到IE9模式 &lt;!–[if lt IE 9]&gt; ”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”&gt;&lt;/script&gt; &lt;![endif]–&gt; 解决PNG显示问题 只需将透明png图片命名为*-trans.png 需要注意...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    由于不同版本的Internet Explorer(IE6、IE7、IE8、IE9、IE10)对Web标准的支持程度不一,这导致在这些浏览器中运行同一段代码可能会出现差异。幸运的是,有一些技术手段可以帮助我们解决这些问题。 首先,一个关键...

    jquery IE浏览器版本过低提示.rar

    8. **使用条件注释加载特定的jQuery版本**:针对不同版本的IE,可以加载不同版本的jQuery,比如对于IE6-8加载jQuery 1.12.x,对于IE9以上加载jQuery 3.x.x。 压缩包中的文件"jiaoben370"可能是实现这个提示功能的...

    检测低版本IE6.0并提示下载新版本IE的javascript脚本

    --[if lte IE 6]&gt; &lt;div id="ie6-warning"&gt; 使用Internet Explorer 6或其他旧版IE在本页的显示效果可能有差异。建议您升级到新版 &lt;a href="http://www.microsoft....

    css中IE判断语句 if !IE

    1. &lt;!–[if !IE]&gt;&lt;!–&gt; 除IE外都可识别 &lt;!–&lt;![endif]–&gt; 2....–[if IE]&gt; 所有的IE可识别 &lt;...[endif]–&gt; 3....–[if IE 5.0]&gt; 只有IE5.0可以识别 &lt;...–[if lt IE 6]&gt; IE6以及IE6以下版本可识别 &lt;!

    mysql实现if语句判断功能的六种使用形式

    6. **IF-ELSEIF-ELSE语句(存储过程内使用)** 这是更复杂的条件分支结构,允许多个条件检查。如果expr1为真,执行THEN后的语句;如果expr1为假且elseif-expression为真,执行elseif-statements;否则执行ELSE后的...

    让IE6支持png半透明图片(支持背景平铺、定位)

    注:可以使用if条件注释语句,使这些文件只在ie6激活,以便在其他浏览器下加快加载速度。 &lt;!--[if lte IE 6]&gt; img, div{behavior:url(iepngfix.htc);} &lt;script type="text/javascript" src="iepngfix_tilebg.js...

    ie6与ie7 8区别

    - **IE6、IE7、IE8的识别方式**:为了实现不同版本IE浏览器下的样式兼容性,开发者通常会采用CSS Hack技术来针对特定版本的IE编写样式规则。例如,使用`_`前缀可以让IE6识别,而不会被其他版本的IE或非IE浏览器识别...

    ie6兼容bug总结

    在网页设计中,兼容性问题始终是一大挑战,特别是针对早期版本的 Internet Explorer(IE),如 IE6。IE6 在解析 HTML 和 CSS 方面与其他浏览器存在显著差异,导致设计的页面在不同浏览器上的表现不一致。为了解决这...

    ie_png.js---实现ie6中css调用的png图片透明

    --[if lt IE 7]&gt; // less than ie 7 &lt;script type="text/javascript" src="image/ie_png.js"&gt; ie_png.fix('.png, .menu ul li a span'); // 第二个参数为含有png的标签id(css) ie_png.fix('.png, .logo span'...

    css区别IE和非IE浏览器

    通过合理运用上述提到的各种CSS Hack技术和兼容性解决方案,可以有效地解决不同版本IE浏览器以及其他非IE浏览器之间的兼容性问题,从而确保网站在各种环境下都能够呈现出一致且良好的用户体验。

Global site tag (gtag.js) - Google Analytics