最近做的纯PC站需要兼容到IE8,一般使用css hack就能够完成,但如果兼容到IE7及以下就很头疼了,使用条件注释动态加载脚本是个不错的选择。

注释不同的浏览器版本 :

(1)、支持所有的IE浏览器(不包括IE10标准模式)

<!--[if IE]>只有IE6,7,8,9浏览器显示(IE10标准模式不支持)<![endif]-->

(2)、所有非IE浏览器(不包括IE10标准模式)

<!--[if !IE]><!-->只有非IE浏览器显示(不包括IE10)<!--><![endif]-->

(3)、IE10浏览器

目前还没有找到该版本浏览器的像<!--[if IE 9]>似的单独注释,但IE10做得很不错了,就单单布局而言,页面在IE10、FireFox、Chrome上的表现已经没有什么区别了。

(4)、IE9浏览器

<!--[if IE 9]>IE9浏览器显示<hr/><![endif]-->

(5)、IE8浏览器

<!--[if IE 8]>IE8浏览器显示<hr/><![endif]-->

(6)、IE7浏览器

<!--[if IE 7]>IE7浏览器显示<hr/><![endif]-->

(7)、IE6浏览器

<!--[if IE 6]>IE6浏览器显示<hr/><![endif]-->

(8)、IE10以下版本浏览器(不包括IE10)

<!--[if lt IE 10]>IE10以下版本浏览器显示(不包括IE10)<hr/><![endif]-->

(9)、IE9及IE9以下版本浏览器(包括IE9)

<!--[if lte IE 9]>IE9及IE9以下版本浏览器显示(包括IE9)<hr/><![endif]-->

(10)、IE6以上版本浏览器(不含IE6)

<!--[if gt IE 6]>IE6以上版本浏览器显示(不含IE6)<hr/><![endif]-->

(11)、IE7及IE7以上版本浏览器

<!--[if gte IE 7]>IE7及IE7以上版本浏览器显示(包含IE7)<hr/><![endif]-->

1.动态加载样式表。

<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css">
<![endif]-->

2. 动态加载样式

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Document</title><style type="text/css" media="screen">body{height: 700px;}.ie6{background: #ff0;}.ie7{background: #f00;}.ie8{background: #f0f;}.ie9{background: #00f;}.chrome{background: #000;}</style>
</head>
<!--[if !IE]><!--><body class="chrome" lang="zh-cn"><!--><![endif]-->
<!--[if lt IE 7 ]><body class="ie6" lang="zh-cn"><![endif]-->
<!--[if IE 7 ]><body class="ie7" lang="zh-cn"><![endif]-->
<!--[if IE 8 ]><body class="ie8" lang="zh-cn"><![endif]-->
<!--[if IE 9 ]><body class="ie9" lang="zh-cn"><![endif]-->  </body>
</html>

3. 附常用条件注释

<!--[if IE]>只有IE6,7,8,9浏览器显示(IE10标准模式不支持)<hr/><![endif]-->
<!--[if !IE]><!-->只有非IE浏览器显示(不包括IE10)<hr/><!--><![endif]-->
<!--[if IE 9]>IE9浏览器显示<hr/><![endif]-->
<!--[if IE 8]>IE8浏览器显示<hr/><![endif]-->
<!--[if IE 7]>IE7浏览器显示<hr/><![endif]-->
<!--[if IE 6]>IE6浏览器显示<hr/><![endif]-->
<!--[if lt IE 10]>IE10以下版本浏览器显示(不包括IE10)<hr/><![endif]-->
<!--[if lte IE 9]>IE9及IE9以下版本浏览器显示(包括IE9)<hr/><![endif]-->
<!--[if gt IE 6]>IE6以上版本浏览器显示(不含IE6)<hr/><![endif]-->
<!--[if gte IE 7]>IE7及IE7以上版本浏览器显示(包含IE7)<hr/><![endif]-->

  

  

  

转载于:https://www.cnblogs.com/pomelott/p/6939931.html

使用条件注释完成浏览器兼容相关推荐

  1. 条件注释判断浏览器!--[if !IE]!--[if IE]!--[if lt IE 6]!--[if gte IE 6]

    条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]> <!- ...

  2. 条件注释判断浏览器版本!--[if lt IE 9]

    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...

  3. 条件注释判断浏览器版本!--[if lt IE 9](转载)

    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...

  4. 关于CSS样式浏览器兼容问题的一些注意事项

    CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不 ...

  5. 有关css和js针对不同浏览器兼容的问题

    首先谈一下浏览器,虽然现在ie依然是浏览器市场的老大,大约占有67%的份额,但是由于其各方面的欠缺,用户开始选择其他浏览器作为自己浏览网页的主要 工具,比如firefox.theworld.maxth ...

  6. CSS浏览器兼容问题集-第四部分

    12.FireFox下如何使连续长字段自动换行 众所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我们使用JS插入 的方法来解决 <style type=&qu ...

  7. CSS浏览器兼容汇总

    原文:http://www.52css.com/article.asp?id=1026 从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下. 对于web2.0的过度,请尽量用xhtml ...

  8. div+CSS浏览器兼容问题整理(IE6.0、IE7.0 ,ie8 , FireFox...)

    CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不 ...

  9. js浏览器兼容问题总结及解决办法

    javascript部分 document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不能在F ...

最新文章

  1. 前端猎奇系列之探索Python来反补JavaScript——上篇
  2. Android4: HDMI system in ICS
  3. TF-IDF算法讲解
  4. API网关-apisix源码剖析,初始化依赖
  5. ant design datepicker处理日期范围操作
  6. vue项目token放在哪里_关于vue动态菜单的那点事
  7. 推荐系统从0到1_1
  8. python登录验证程序_python – 测试Flask登录和身份验证?
  9. 四阶行列式直接展开_【Just For Fun】n 階行列式計算 宏 生成器,四阶行列式的最优展开...
  10. mysql的命令行常用命令_MySQL Command Line[mysql命令行常用命令]
  11. ubuntu14.04 Nvidia 驱动和cuda安装(转)
  12. Java基础(五):多线程
  13. Java常用类和方法重点总结
  14. 紫鸟超级浏览器-SeleniumAPI通信
  15. ab st语言编程手册_AB-PLC自学笔记
  16. 使用计算机粘贴板的步骤,教你查看win7电脑的剪切板使用技巧和位置查看的方法...
  17. [Synth 8-2543] port connections cannot be mixed ordered and named [“F:/FPGA_Prj/GPIC_2000/GPIC_AB/V1
  18. 如何实现对网站页面访问量的统计?
  19. 01准备阶段 Latex相关软件安装
  20. 蓝桥杯成绩公布啦,国赛将至?大一省一选手带你冲刺国赛

热门文章

  1. 记录一次与大神们的关于GAN应用于NLP的讨论
  2. CS231n官方笔记授权翻译总集篇发布
  3. Android Context getSystemService分析
  4. CVE-2015-8966/AndroidID-31435731
  5. 你应该知道的那些Android小经验
  6. java 内部类_Java——内部类详解
  7. JZOJ 5923. 【NOIP2018模拟10.23】Bomb
  8. ajax 参数大小限制,Ajax中的POST数据大小是否有限制?
  9. c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...
  10. 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器