在PHP中是否有HTML语法的等价物:
<!--[if lt IE 9]>
<script src="/js/html5/html5shiv.js"></script>
<![endif]-->
发布于 2012-10-17 08:57:50
使用原生php函数get_browser();
并阅读此post。尝试以下代码:
$browser = get_browser();
switch ($browser->browser) {
case "IE":
switch ($browser->majorver) {
case 6:
case 5:
echo '<link href="ie5plus.css" rel="stylesheet" type="text/css" />';
break;
case 9:
echo '<link href="ie5plus.css" rel="stylesheet" type="text/css" />';
break;
default:
echo '<link href="ieold.css" rel="stylesheet" type="text/css" />';
}
break;
}
发布于 2012-10-17 08:56:16
您可以使用$_SERVER['HTTP_USER_AGENT']
在PHP中手动执行用户代理检测,也可以使用现成的解决方案,如get_browser
(诚然,设置起来有点麻烦)。
然而,通常在服务器上做这件事不会有太多收获(尽管有合法的案例,我需要自己做这件事),也许你可以在客户端实现这个目标?
发布于 2012-10-17 08:53:46
阅读有关$_SERVER机会的信息。具体地说,$_SERVER['HTTP_USER_AGENT']
。您还可以使用Javascript检测浏览器,并使用AJAX将其发送到服务器端PHP代码
https://stackoverflow.com/questions/12930539
复制相似问题