当IE8发布时,以下代码是否可以添加条件样式表?
我读过有关这是否适用于测试版的相互矛盾的报告.我希望有人可以分享他们的经验.谢谢.
有一点需要注意:
它确实有效,但如果您正在加载页面/站点本地网络(例如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
[*] - 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);
它对我有用 - 无论是怪异模式还是标准合规模式.但是,它并没有切换到IE8兼容模式下工作.