所以,我决定把我的CSS分解成一个IE6-和IE7只能对文件。我将在此文件中的CSS规则靶向IE6和仅IE7,如:

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

如果可能的话,我更喜欢使用PHP与$_SERVER['HTTP_USER_AGENT']来检测浏览器,而不是即条件注释

据我所知,游客可以“欺骗”自己的用户代理,并声称自己是他们想要何种浏览器,但什么是使用的,而不是IE条件注释PHP来检测浏览器普遍的看法?

有帮助吗?

解决方案

IMHO - 使用IE条件注释。他们几乎快相比,在服务器上的处理!想想看,如果你有100个客户端服务器上处理这个,你的服务器相比,放缓至委派到100个客户来呈现和处理。

这是不值得的服务器的负载,即使你缓存它,而不是每次都使其在服务器上。

其他提示

你想要的字符串比较每一个页面被请求的时间?我不会。我要离开这件事给浏览器。

作为替代,这工作很适合我,你可以使用 css_browser_selector.js 。有了它,你的样式表看起来会是这样的:

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top