看來,當網頁有看來「IE = EmulateIE7」也會使「<! - [if lt IE 8]>」爲真?
<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible' />
使IE 8將在網頁模仿IE 7,再後來,當有
<!--[if lt IE 8]>
<link href="http://www.example.com/stylesheets/compiled/ie.css" type="text/css" />
<![endif]-->
那麼它也將被加載ie.css
?
也就是說,它是IE 8,模擬IE 7,所以lt IE 8
將是true
?
更新:但是,然後,服務器端變量HTTP_USER_AGENT
仍然會說IE 8?由於瀏覽器以IE 8的身份訪問服務器,因此將IE 8設置爲HTTP_USER_AGENT的字符串,然後服務器回覆並希望模擬IE 7。因此,如果服務器語言(如PHP)檢測到HTTP_USER_AGENT,它仍然是IE 8兼容模式(IE 7仿真模式)?
我沒有任何事實,但這聽起來像IE的行爲的合理方式。 – 2010-06-24 22:27:24
這不是你所期望的嗎?如果瀏覽器事實上像IE7一樣,那麼你不希望它做一些只有IE <8才能做的事情嗎? – pkaeding 2010-06-24 22:32:34