检查internet explorer。PHP与ie条件注释?
所以我决定将我的CSS分解成一个只有ie6和ie7的文件。我将在该文件中设置CSS规则,这些规则仅针对ie6和ie7,例如:检查internet explorer。PHP与ie条件注释?,php,css,user-agent,Php,Css,User Agent,所以我决定将我的CSS分解成一个只有ie6和ie7的文件。我将在该文件中设置CSS规则,这些规则仅针对ie6和ie7,例如: div { *color: red; /* target ie7 and below */ _color: green; /* target ie6 and below */ } 如果可能的话,我更喜欢使用PHP和$\u SERVER['HTTP\u USER\u AGENT']来检测浏览器,而不是ie条件注释 我知道访问者可以“欺骗”他们的用户代理并声
div {
*color: red; /* target ie7 and below */
_color: green; /* target ie6 and below */
}
如果可能的话,我更喜欢使用PHP和$\u SERVER['HTTP\u USER\u AGENT']
来检测浏览器,而不是ie条件注释
我知道访问者可以“欺骗”他们的用户代理并声称是他们想要的任何浏览器,但是对于使用PHP而不是ie条件注释来检测浏览器,一般的看法是什么?您希望每次请求页面时都进行字符串比较吗?我不会的。我将把这留给浏览器。IMHO-使用IE条件注释。与服务器上的处理相比,它们的速度要快得多!考虑一下,如果您的服务器上有100个客户机在处理此任务,那么与将任务委托给这100个客户机进行渲染和处理相比,您的服务器速度会变慢
它不值得服务器加载,即使您缓存它,而不是每次都在服务器上渲染它。作为一种替代方法,这对我来说非常有效,您可以使用。有了它,您的样式表看起来更像这样:
.ie7 div {
color: red; /* target ie7 */
}
.ie6 div {
color: green; /* target ie6 */
}
如果你必须使用浏览器嗅探,默认情况下发送好的页面,并且只向已知的坏浏览器发送中性版本。欺骗用户代理的人显然想要得到特定的CSS。你为什么要猜测你的用户?谢谢Mauris,但我已经有了一个脚本。我只是想知道关于使用PHP和ie条件注释的看法。=)使用IE条件注释。与服务器上的处理相比,它们的速度要快得多!想想看,如果你有100个客户端在你的服务器上处理这个问题,你的服务器会比委托给那100个客户端慢。我选择有条件的评论,因为
$\u server
变量“脏兮兮的”,正如Anonhr在下面的评论中所说。那么,这就是对ie条件的投票吗?字符串比较非常平凡和微小。