1

私はConcret5のテーマを作成していますが、Concrete5の問題に対する同様の解決策がすでにあるかどうかはわかりません。

<body>後でcssを介してターゲットにできるように、ユーザーのブラウザ名を自分に追加したい

PHPが私のbodyタグに名前をレンダリングする方法の例。

<body class="ie5" >
or
<body class="safari" >

後で使用するCSSサンプル

body.ie div#id { background: #ccc }
body.safari div#id { font-size: 15px; }
4

4 に答える 4

1
$u_agent = $_SERVER['HTTP_USER_AGENT']; // get the current browser name


// for safari 
if(preg_match('/Safari/i',$u_agent)) // then check if the browser is safari 
        {
           echo "body.safari div#id { font-size: 15px; }"; // then apply your class here

        }

// for IE
if(preg_match('/MSIE/i',$u_agent))
        {
            echo "body.ie div#id { background: #ccc }";
        }
于 2012-05-02T07:05:17.457 に答える
0
<?php $agent=$_SERVER['HTTP_USER_AGENT']?>

次にHTMLで:

<html>
    <head>
    </head>
    <body class="<?php echo $agent?>">
    </body>
</html>

次にCSS、ブラウザの名前/タイプごとに設定するだけです

于 2012-05-02T07:17:26.277 に答える
0

変数を使用できます$_SERVER['HTTP_USER_AGENT']

http://php.net/manual/en/reserved.variables.server.php

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

Firefox のサンプル値は次のとおりです。Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

于 2012-05-02T07:06:10.150 に答える