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 に答える