使用PHP测试IE

Jo *_*gue 1 css php cross-browser browser-detection

我正在开发一个将在几个不同的上下文中使用的网页,虽然我通常不惜一切代价避免浏览器嗅探和条件语句,但这次没有办法解决它.

我正在尝试一种简单的方法,我希望能得到一些关于这是否是个好主意的反馈.

我正在测试用户代理,然后如果用户代理是IE,则在html(在我的例子中是div)中的元素上回显类.

<?php echo (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'msie') !== FALSE) ? ('classforie') : (''); ?>
Run Code Online (Sandbox Code Playgroud)

然后在我的CSS中,我正在做一些与此相关的事情;

.classone { display: inline-block; }
.classone.classforie { zoom: 1; display: inline; }
Run Code Online (Sandbox Code Playgroud)

注意,CSS不是重要的部分,我只是为了举例说明了这一点.我只是想知道这样做是否是一种好的做法?

Que*_*tin 5

不.使用条件评论.用户代理嗅探是不可靠的.

  • 它们是解决此类问题的标准方法,与任何替代方案相比问题较少. (3认同)