原文地址:http://www.cnblogs.com/kingboy2008/archive/2011/07/01/2226424.html

  IE浏览器的兼容性一直是网站开发人员头疼的事情,众所周知,微软的Internet Explorer团队一直在致力于将IE8打造为最符合业内标准的浏览器,所不幸的是,当前并非所有的网站都符合这些标准。那如何让网站在IE8的兼容模式下运行呢。下面介绍几种常用的方法,希望能给网站开发人员解决这样的问题。

第一种方法:

你可以将你网站中所有的页面都加上meta标记,在这里添加兼容性标签后,只对当前页面有用,而且必须是在head标签内部,同时也必须是在其他css样式定义或者链接的前面,否则不会产生效果的。示例代码如下:

  • <html> 
  •      <head>         
  •      <title>我的网页</title> 
  •         <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
  •      </head> 
  •      <body> 
  •         <p>内容在此处。</p> 
  •      </body> 
  • </html> 

    第二种方法:

    这是网上介绍的另外一种方法,本人亲自测试,不管用,后来看到这篇文章,可能是由于我的IIS版本可能不是II7的原因)

    http://blogs.msdn.com/b/webtopics/archive/2008/09/05/configuring-iis-to-work-around-webpage-display-issues-caused-by-internet-explorer-8-0.aspx

    在站点的配置文件中,修改web.config文件,使得该网站能够兼容,示例代码如下:

    1. <configuration> 
    2.    <system.webServer> 
    3.      <httpProtocol> 
    4.        <customHeaders> 
    5.          <clear /> 
    6.          <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
    7.        </customHeaders> 
    8.      </httpProtocol> 
    9.   <system.webServer> 
    10. </configuration>   

    第三种方法:

    配置IIS,添加HTTP Header。就是在服务器级别对当前服务器做设置,使得服务器下面所有的站点都能够与IE8兼容性,这是推荐的做法,通过在服务器的配置花的时间最少,由于是整个服务器起作用,因此能很好的解决潜在的兼容性问题。

    具体设置可以参考以下资料:

    1、IIS,http://msdn.microsoft.com/zh-cn/library/cc817572.aspx

    2、Apache,http://msdn.microsoft.com/zh-cn/library/cc817573.aspx

    另外,其他资料:

    如果你的网站运行在Apache环境下,下面这篇文章详细介绍了如何进行配置。

    http://blogs.msdn.com/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx

    有关更多IE8兼容模式的信息可以访问微软的官方网站:

    http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

  • X-UA-Compatible设置兼容模式的更多相关文章

    1. 如何在IE11中设置兼容模式?设置的具体方法

      IE11浏览器软件版本:简体中文正式版 For Win7网络工具立即查看 1.同样进入需要兼容性模式的网站,点击菜单栏位工具--F12开发者人员工具!如下图所示. 2.在开发者选项左下侧菜单栏位,点击 ...

    2. 完美解决IE渲染方式进入兼容模式问题

      <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE"> &l ...

    3. IE 兼容模式 设置 Meta Compatible 和 Iframe 子页面的关系

      背景 因为历史原因,之前很多的系统都会是 顶级页面+Iframe来加载子级页面的这种模式构件系统,而且系统都只能运行在IE6或者IE 高版本兼容模式下(IE 7模式). 随着现在的审美原来越高,脚本能 ...

    4. IE8兼容模式设置

      设置---兼容性视图设置--添加此网站--在IE8中调试(防止调整IE内核后浏览器崩溃,360可通过设置极速模式-兼容模式  点击地址栏绿色图标)

    5. 使用X-UA-Compatible来设置IE浏览器兼容模式(转)

      使用X-UA-Compatible来设置IE浏览器兼容模式 文件兼容性用于定义让IE如何编译你的网页.此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式. 前言 ...

    6. 强制将IE8设置为IE7兼容模式来解析网页

      强制将IE8设置为IE7兼容模式来解析网页 英文原文:http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx 文件兼容性用于定义让IE ...

    7. 使用X-UA-Compatible来设置IE8兼容模式

      使用X-UA-Compatible来设置IE8兼容模式 本文向大家描述一下如何使用X-UA-Compatible来设置IE8兼容模式,X-UA-Compatible是针对IE8兼容模式,X-UA-Co ...

    8. 来设置IE兼容模式

      来设置IE兼容模式 文件兼容性用于定义让IE如何编译你的网页.此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式. 前言 为了帮助确保你的网页在所有未来的IE版本 ...

    9. 关于使用X-UA-Compatible来设置IE浏览器兼容模式

      原文地址:http://www.cnblogs.com/nidilzhang/archive/2010/01/09/1642887.html 前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外 ...

    随机推荐

    1. Interview----判断两个链表是否相交?

      题目描述: 判断两个单链表是否相交?假设链表没有环. 假如链表有环呢? 1.  假如没有环 那么如果两个链表相交的话,必然最后的节点一定是同一个节点.所以只需要各自扫描一遍链表,找到最后一个节点,比较 ...

    2. python 安装操作 MySQL 数据库.

      以ubuntu和mysql为例 检查自己的机器上面有没有安装数据库 xpower@xpower-CW65S:~$ sudo service mysql start [sudo] xpower 的密码: ...

    3. BZOJ 3398 牡牛和牝牛

      dp. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

    4. C++读入二进制数并转换为十进制输出

      题目描述 已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出. 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数,占一行 样例输入 样例输出 sol ...

    5. HDU5763 another meaning -(KMP+DP)

      题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5763 思路:dp[i]表示前i个字符组成的字符串所表示的意思数量,则当匹配时dp[i]=dp[i-1] ...

    6. Magento中调用JS文件的几种方法

      一.全局调用方法: 通过该方法每个页面都会引用这个JS文件,除非是类似jQuery这样的系统文件,不然不推荐这种方法. 文件路径:/app/design/frontend/default/Your_T ...

    7. AttributeError: 'module' object has no attribute 'TornadoAsyncNotifier'

      /*************************************************************************** * AttributeError: 'modu ...

    8. java类型转化之Hbase ImmutableBytesWritable类型转String

      Hbase 的ImmutableBytesWritable类型一般作为RowKey的类型;但也有时候会把值读出来;故有了转化为string一说. ImmutableBytesWritable RowK ...

    9. Eclipse Pydev 技巧汇编

      之前一直使用eclipse中默认的console.但是这个console并不是interactive的,如果数据比较小的时候还行,数据量一旦很大,则每次调试都需要重新再跑一遍程序,从而浪费很多时间. ...

    10. Java-->实现断点续传(下载)

      --> 断点续传: 就像迅雷下载文件一样,停止下载或关闭程序,下次下载时是从上次下载的地方开始继续进行,而不是重头开始... --> RandomAccessFile --> poi ...