日期:2014-05-17  浏览次数:20998 次

jsp页面如何开启IE10的兼容模式
网上介绍说在jsp里面加上:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
就可以开启IE的兼容模式,但我试过后发现,加了这行代码后,仅仅是把IE地址栏上的兼容按钮隐藏了,
并没有真正开启兼容模式。哪个大牛有解决办法。

------解决方案--------------------
<meta http-equiv="X-UA-Compatible" content="IE=7" />

------解决方案--------------------
这句话意思是文档模式为IE7  并不是按照IE7那样解析文档  但是可以解决  不知道你没解决的是什么问题
------解决方案--------------------
浏览器的兼容无非就是调css样式的兼容  
------解决方案--------------------
使用X-UA-Compatible标头来指定你的页面支持的IE版本。使用document.documentMode判定页面的兼容性模式。
若你希望使用JavaScript判定一个文件的兼容性模式,引入下面范例的这段程式码可支持旧版本的IE。

engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
   // This is an IE browser. What mode is the engine in?
   if (document.documentMode) // IE8
      engine = document.documentMode;
   else // IE 5-7
   {
      engine = 5; // Assume quirks mode unless proven otherwise
      if (document.compatMode)
      {
         if (document.compatMode == "CSS1Compat")
            engine = 7; // standards mode
      }
   }
   // the engine variable now contains the document compatibility mode.
}
 

认识内容属性值

内容属性值在接收到异于先前叙述的数值时是具有弹性的。这能使你对于IE如何显示你的网页更有操控性。举例来说,你可以设定内容属性值为IE=7.5。当你这样做的时候,IE尝试将这个值转换为version vector并选择最接近的结果。在这个例子中,IE会将其设定为IE7 mode。下面的范例显示该模式设定为其他值的状况。

<meta http-equiv="X-UA-Compatible" content="IE=4">   <!-- IE5 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=7.5"> <!-- IE7 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=100"> <!-- IE8 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=a">   <!-- IE5 mode --> 

<!-- This header mimics Internet Explorer 7 and uses 
<!DOCTYPE> to determine how to display the Web page -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">  
注意: 前面的范例显示单独的内容值。实际上IE只会执行网页中第一个