0

我的文件看起来是这样的:文档模式IE7标准IE8

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <!--[if lte IE 8]> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
     <![endif]--> 

我使用IE10测试一切。当我将浏览器模式切换到IE7时,页面默认文档模式显示为IE7标准。但是,当我切换到IE8浏览器模式时,页面默认文档模式是IE8标准。为什么meta标签不会将其更改为IE7标准?这与我的浏览器配置有关吗?我怎样才能确保从IE8看我的网站的每个人都默认获取IE7的文档模式?

+0

你的意思是你从IE10里面做它? – 2012-04-18 07:28:15

+0

是的,我正在使用IE10开发人员工具在浏览器模式之间切换。 – user1340531 2012-04-18 07:38:42

回答

2

你隐藏了meta标签,所以IE10永远不会看到它。您需要删除条件注释包装。

然后,我认为,当您将IE放入IE8浏览器模式时,该操作会强制使用IE8渲染器,因此它将忽略X-UA兼容标头。

+0

但是,不会强制IE9和10的IE7模式呢? – user1340531 2012-04-18 08:00:59

+0

这不是你想要的吗?或者您是否因为某些原因想要IE7使用IE7,IE8使用IE7,IE9使用IE9和IE10使用IE10?确切地说,是 – 2012-04-18 08:05:01

+0

。我正在使用JavaScript插件为IE8和7创建边界半径。该插件仅适用于IE7,因此IE8需要处于7模式。在9和10中,一切按原样运行,因此它们不需要设置为低级模式。 – user1340531 2012-04-18 08:32:52