开启辅助访问

王洪林个人官网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3339|回复: 0
打印 上一主题 下一主题

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

[复制链接]

升级   100%

跳转到指定楼层
楼主
发表于 2015-2-20 11:17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自 广东东莞
王洪林个人官网免责声明
本网站内容仅代表作者本人的观点,不代表本网站的观点和看法,与本网站立场无关,相关责任作者自负。本网站有部分内容来自互联网,如无意中侵犯了哪个媒体 、公司 、企业或个人等的知识产权,请来电或致函告之,本网站将在规定时间内给予删除等相关处理,若有涉及版权费等问题,请及时提供相关证明等材料并与我们联系,通过友好协商公平公正原则处理纠纷。
在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题

百度源代码如下

  1. <!Doctype html>
  2. <html xmlns=http://www.w3.org/1999/xhtml xmlns:bd=http://www.baidu.com/2010/xbdml>;
  3. <head>
  4. <meta http-equiv=Content-Type content=“text/html;charset=utf-8″>
  5. <meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
  6. <title>百度一下,你就知道 </title>
  7. <script>var wpo={start:new Date*1,pid:109,page:‘superpage’}</script>
  8. <meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
复制代码

可以打开百度,右键查看源码看下!我们可以看下文件头是否存在这样一行代码!

这句话的意思是强制使用IE7模式来解析网页代码!

在这里送上几种IE使用模式!

  1. <meta http-equiv=“X-UA-Compatible” content=“IE=8″>
复制代码


2. Google Chrome Frame也可以让IE用上Chrome的引擎:

  1. <meta http-equiv=“X-UA-Compatible” content=“chrome=1″ />
复制代码


3.强制IE8使用IE7模式来解析

  1. <meta http-equiv=“X-UA-Compatible” content=“IE=EmulateIE7″><!– IE7 mode –>
复制代码


//或者

  1. <meta http-equiv=“X-UA-Compatible” content=“IE=7″><!– IE7 mode –>
复制代码


4.强制IE8使用IE6或IE5模式来解析

  1. <meta http-equiv=“X-UA-Compatible” content=“IE=6″><!– IE6 mode –>

  2. <meta http-equiv=“X-UA-Compatible” content=“IE=5″><!– IE5 mode –>
复制代码

5.如果一个特定版本的IE支持所要求的兼容性模式多于一种,如:

  1. <meta http-equiv=“X-UA-Compatible” content=“IE=5; IE=8″ />
复制代码


二.设定网站服务器以指定预设兼容性模式

如果服务器是自己的话,可以在服务器上定义一个自订标头来为它们的网站预设一个特定的文件兼容性模式。这个特定的方法取决于你的网站服务器。

录入,下列的 web.config文件使Microsoft Internet Information Services (IIS)能定义一个自订标头以自动使用IE7 mode来编译所有网页。

另外还有一起其他的解决方案,例如google的

ie7 – js中是一个JavaScript库(解决IE与W3C标准的冲突的JS库),使微软的Internet Explorer的行为像一个Web标准兼容的浏览器,支持更多的W3C标准,支持CSS2、CSS3选择器。它修复了许多的HTML和CSS问题,并使 得透明PNG在IE5、IE6下正确显示。

使IE5,IE6兼容到IE7模式(推荐)

  1. <!–[if lt IE 7]>
  2. <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript”></script>
  3. <![endif]–>
复制代码


使IE5,IE6,IE7兼容到IE8模式

  1. <!–[if lt IE 8]>
  2. <script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE8.js” type=”text/javascript”></script>
  3. <![endif]–>
复制代码


使IE5,IE6,IE7,IE8兼容到IE9模式

  1. <!–[if lt IE 9]>
  2. <script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”></script>
  3. <![endif]–>
复制代码


解决PNG显示问题

只需将透明png图片命名为*-trans.png

需要注意的是:此方法对背景平铺(background-repeat)和背景(background-position)无法起到任何作用,默认会占满整个容器。
三、<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″ />
创建html5时发现这么一句话,不知其什么意思,百度如下:
这 样写可以达到的效果是如果安装了GCF,则使用GCF来渲染页面,如果没安装GCF,则使用最高版本的IE内核进行渲染。Google Chrome Frame(谷歌内嵌浏览器框架GCF)。这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。

  1. <!–[if IE]>
  2. <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>
  3. <![endif]–>
复制代码

上面这段代码仅会在IE浏览器下运行,还有一点需要注意,在页面中调用html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。
这个html5的js文件是作者把他放在Google code project上提供给大家可以直接调用的,当然,如果觉得这样会影响你的网页打开速度,你可以把html5的js文件直接下载下来让后上传到自己的服务器单独调用。
以下是html5的js文件中的代码:

  1. (function(){if(!/*@cc_on!@*/0)return;var e = “abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video”.split(’,'),i=e.length;while(i–){document.createElement(e[i])}})()
复制代码

除了在网页中调用包含以上代码的js文件来让IE浏览器支持HTML5元素以外,你也可以以下面这种方式把代码直接添加到网页中。

  1. <!–[if IE]>
  2. <script>
  3. (function(){if(!/*@cc_on!@*/0)return;var e = “abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video”.split(’,'),i=e.length;while(i–){document.createElement(e[i])}})()
  4. </script>
  5. <![endif]–>
复制代码
王洪林个人官网免责声明

  本站所有音视频内容均来至互联网分享,本网站只提供web页面服务,不提供影片资源存储,录制、上传相关音视频等,音视频版权归属其合法持有人所有;本站不对此类内容负任何责任,如有侵犯版权请及时与我们联系并出示版权证明,我们将在24小时内删除;另外,影视观看中请勿相信音视频中的任何广告内容,谨防上当受骗,由此带来的任何问题和损失与本站无关,特此声明。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
懒得打字嘛,点击右侧快捷回复 充值金钱,充值卡购买等请点此联系站长
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Gamart.net Inc. ( 蜀ICP备11002741号  

GMT+8, 2024-4-19 11:23 , Processed in 0.441020 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表