用PHP检查IE是不好的

时间:2012-11-11 05:51:42

标签: php internet-explorer if-statement

我正在为我正在开发的wordpress主题设置IE检查。我想检查Internet Explorer 7.所以,如果我使用以下代码:

<?php
if (preg_match('/\bmsie 7/i', $ua) && !preg_match('/\bopera/i', $ua))
echo 'Do Something' 
?>

而不是:

<!--[if lt IE 7]>
Do Something
<![endif]-->

它有什么缺点吗?只是在需要时尝试加载HTML。任何见解都表示赞赏。

修改

发现这篇关于用PHP方式做的非常好的文章:http://www.kingofdevelopers.com/php-classes/get-browser-name-version.php

4 个答案:

答案 0 :(得分:2)

尝试检测平台,引擎和版本,它涵盖了很多可能的浏览器,并让我根据它进行编码,例如引擎gecko,涵盖firefox,seamonkey和所有基于gecko的浏览器。

在php中使用

$browser = get_browser(null, true);
print_r($browser);

答案 1 :(得分:1)

两者都是对的。第二种方式是客户端,如果你使用一些常见的活动,包括SVG特定元素,IE特定样式表等,这将是有益的,你会减少服务器端处理。

答案 2 :(得分:0)

我同意user1759084,他们都“正确”,但我想补充一点,这取决于你提供的HTML数量。如果它是一个相当大的数量,检查服务器(PHP检查)更有意义,如果它只是几行,它可能更好地让客户决定(HTML条件)。你真的应该使用特征检测而不是浏览器检测,但在某些情况下,这只是不起作用。

答案 3 :(得分:0)