IE8强制文档模式为IE7标准

时间:2013-03-06 10:47:54

标签: internet-explorer-8

对于我的webapplication,我使用IE8作为标准浏览器。有时浏览器将文档模式设置为IE-7标准。

我已经尝试过Servlet Headers,因为IE = 8,IE = edge和所有其他设置,我的DOCTYPE也是正确的。

有谁知道为什么IE会强迫这种行为?

2 个答案:

答案 0 :(得分:2)

您可以强制IE使用兼容模式X-UA-Compatible Meta Tag

IE 7:

<meta http-equiv="X-UA-Compatible" value="IE=7">

IE 8:

<meta http-equiv="X-UA-Compatible" value="IE=8">

IE 9:

<meta http-equiv="X-UA-Compatible" value="IE=9">

IE也在页面上看DOCTYPE:

标准视图

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

兼容性视图

<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

标准视图

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

兼容性视图

<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>This page is NOT Rendered in Compatibility View</title>
  </head>
  <body>
    <h1>This page is NOT Compatibility View</h1>
  </body>
</html>

请注意,最后一个示例应在XHTML模式下作为标准视图加载。但是,Internet Explorer将该XML声明解释为需要兼容性视图。

答案 1 :(得分:0)

我解决了类似的问题:

<meta http-equiv="X-UA-Compatible" content="IE=8,IE=9,IE=10,chrome=1" />

考虑到IE版本应该从最低版本开始。