2

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

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

?

4

3 回答 3

6

使用原生 php 函数get_browser()

并阅读这篇文章。试试这个代码:

    $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-17T08:57:50.387 回答
1

您可以使用手动在 PHP 中进行用户代理检测$_SERVER['HTTP_USER_AGENT'],也可以使用现成的解决方案,例如get_browser(诚然,设置起来有点麻烦)。

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

于 2012-10-17T08:56:15.783 回答
0

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

于 2012-10-17T08:53:45.677 回答