Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查internet explorer。PHP与ie条件注释?_Php_Css_User Agent - Fatal编程技术网

检查internet explorer。PHP与ie条件注释?

检查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条件注释 我知道访问者可以“欺骗”他们的用户代理并声

所以我决定将我的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条件注释


我知道访问者可以“欺骗”他们的用户代理并声称是他们想要的任何浏览器,但是对于使用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条件的投票吗?字符串比较非常平凡和微小。