ブラウザー検出に関連するタグにクラスがある Wordpress サイトに気付きました<html>
(Firefox を使用している場合、html タグには .firefox クラス、さらにはバージョン検出された .firefox16 クラスなどがあります)。例: http://achristmasstorythemusical.com。これはWordpressのデフォルト機能body_class()
ですか、それとも作成する必要がありますか? どうすればいいですか?
3 に答える
2
残念ながら、デフォルトのWordpressブラウザ検出クラスも機能も見つかりませんでした。ブラウザ検出を提供するプラグインがあります。ただし、ここのコードスニペットを見て簡単な答えを見つけました。いくつかの基本的なブラウザーを返すようにコードを変更し、functions.phpファイルに追加しました。
//return a conditional browser string
function browser_detect(){
$iphone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$firefox = stripos($_SERVER['HTTP_USER_AGENT'],"Firefox");
$safari = stripos($_SERVER['HTTP_USER_AGENT'],"Safari");
$ie = stripos($_SERVER['HTTP_USER_AGENT'],"MSIE");
$opera = stripos($_SERVER['HTTP_USER_AGENT'],"Opera");
$chrome = stripos($_SERVER['HTTP_USER_AGENT'],"Chrome");
//detecting device
if ($iphone == true){
echo "iphone";
}
elseif($firefox == true){
echo "firefox";
}
elseif($ie == true){
echo "explorer";
}
elseif($chrome == true){
echo "chrome";
}
elseif($safari == true){
echo "safari";
}
elseif($opera == true){
echo "opera";
}
else{
echo "unknown";
}
};
次に、htmlタグに関数を追加しました。
<html class="<?php browser_detect(); ?>">
これにより、クラスとして使用しているブラウザの名前が返されます。私の当面の目的には、それで十分です。この回答がお役に立てば幸いです。
于 2012-10-20T16:00:50.533 に答える
0
それはおそらくModernizrです。それを含めると、ブラウザの能力などに依存するクラスが注入されます。
于 2012-10-19T09:17:12.743 に答える
0
読み込まれたスクリプトを確認すると、Typekit プラグインのように見えます。
于 2012-10-19T13:58:28.630 に答える