私は自分のサイトのモバイル バージョンを構築しています。現時点では、代替スタイルシートを作成するだけで、サイトをモバイル デバイスに適したものにすることができます。ユーザー エージェント検出 PHP スクリプトを使用してプラットフォームを検出し、それに応じてスタイルシートを切り替えたいと考えています。それを行う方法はありますか?
1184 次
3 に答える
3
ライブラリを試してモバイル デバイスかどうかを確認してから、次のライブラリを試すことができます: http://code.google.com/p/php-mobile-detect/ (これは特定の OS の検出もサポートしています)
そして、次のようなコードがあります
if($detect->isiOS()){
echo <link rel="stylesheet" type="text/css" href="iOSstyle.css" />;
}
else if ($detect->isMobile()) {
echo <link rel="stylesheet" type="text/css" href="mobile.css" />;
}
else{
echo <link rel="stylesheet" type="text/css" href="normal.css" />;
}
参考までに、これらのライブラリは、ヘッダーおよびその他のヘッダーの User-Agent 値にも依存しています。
于 2012-06-29T03:32:33.973 に答える
1
これを試してください(WURLFを使用していないため、疑似コードで書かれたif条件):
<?php
if (device is mobile) {
echo "<link rel='stylesheet' type='text/css' href='mobile.css' />";
}else{
echo "<link rel='stylesheet' type='text/css' href='monitor.css' />";
?>
このコードを、通常は CSS リンクがある場所に配置します。
于 2012-06-29T03:31:38.317 に答える
0
以前に行ったことは、現在の状態 (モバイル/デスクトップ) をセッション変数に格納することです。次に、セッション変数を切り替える「View Desktop/Mobile Version」リンクを作成できます。各ページをレンダリングするときは、セッション変数で if ステートメントを使用して、表示するスタイルシートを決定します。リファクタリング時に 20 の異なるページを編集する必要がないように、このロジックを関数に分割して再利用することをお勧めします。
モバイル ブラウザを自動検出する場合は、WURLFまたはphp-mobile-detectを使用できます。
于 2012-06-29T03:32:30.713 に答える