1

私は自分のサイトのモバイル バージョンを構築しています。現時点では、代替スタイルシートを作成するだけで、サイトをモバイル デバイスに適したものにすることができます。ユーザー エージェント検出 PHP スクリプトを使用してプラットフォームを検出し、それに応じてスタイルシートを切り替えたいと考えています。それを行う方法はありますか?

4

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