“if if IE 9”在PHP中相当于?

时间:2012-10-17 08:52:50

标签: php html internet-explorer

HTML语法中是否有PHP的等价物:

<!--[if lt IE 9]>
    <script src="/js/html5/html5shiv.js"></script>
<![endif]-->

3 个答案:

答案 0 :(得分:6)

使用原生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;
}

答案 1 :(得分:1)

您可以使用$_SERVER['HTTP_USER_AGENT']手动在PHP中执行用户代理检测,或者您可以使用现成的解决方案,例如get_browser(这无疑是设置麻烦)。

但是,通常在服务器上执行此操作并不是很多(尽管有合法的情况,我自己也需要这样做)。也许你可以在客户端实现目标?

答案 2 :(得分:0)

了解$_SERVER个机会。具体来说,$_SERVER['HTTP_USER_AGENT']。您还可以使用Javascript检测浏览器,并使用AJAX将其发送到您的服务器端PHP代码