针对有条件评论的IE8会有效吗?

Dev*_*von 18 html css internet-explorer stylesheet internet-explorer-8

当IE8发布时,以下代码是否可以添加条件样式表?

<!--[if IE 8]>
  <link rel="stylesheet" type="text/css" href="ie-8.0.css" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

我读过有关这是否适用于测试版的相互矛盾的报告.我希望有人可以分享他们的经验.谢谢.

scu*_*ffe 22

有一点需要注意:

它确实有效,如果您正在加载页面/站点本地网络(例如Intranet),它将默认加载到IE7模式!(更新- 本地主机 [*]是一种特殊的情况下,即没有在标准模式渲染)

这违反了MSFT默认的STANDARDS原始声明.

例如

http://127.0.0.1/mysite/mypage.php  <-- IE8 by default (updated!)
http://localhost/mysite/mypage.php  <-- IE8 by default (updated!)
http://machinename/mysite/mypage.php  <-- IE7 by default
http://192.168.100.x/mysite/mypage.php  <-- IE7 by default
http://google.com/  <-- IE8 by default
Run Code Online (Sandbox Code Playgroud)

[*] - Scott Dickens [MSFT]在IE博客的评论中指出,localhost是Intranet中的特殊场景(通常用于开发Internet站点),因此默认情况下将以标准模式呈现.

要测试IE8中的页面实际呈现的模式,您可以使用检查开发人员工具或使用此bookmarklet代码(仅适用于IE8):

javascript:
var vMode=document.documentMode;
var rMode='IE5 Quirks Mode';
if(vMode==8){
  rMode='IE8 Standards Mode';
} else if(vMode==7){
  rMode='IE7 Strict Mode';
}
alert('Rendering in: '+rMode);
Run Code Online (Sandbox Code Playgroud)


Kon*_*lph 14

它对我有用 - 无论是怪异模式还是标准合规模式.但是,它并没有切换到IE8兼容模式下工作.