プログラミングJavaScriptを使用してUAでiPhoneやAndroidのスマホを判定したり、増加傾向にあるタブレットを判別する方法メモ。UAの法則性を覚えておけば、ある程度アクセスを判別して振り分けられるので重宝します。今回はJavascriptに絞っていろいろな判別をしてみたいと思います。'./tab/';}</script>まずはuaにアクセス端末のユーザーエージェントを格納します。Phoneが含まれる場合」は/sp/というURLにリダイレクトします。それ以外で文字列に「iPadが含まれる場合」「Androidのみ含まれる場合」は/tab/というURLにリダイレクトします。これに当てはまらないUAだった場合にはリダイレクトは行われません。Androidに限ってはMobileという文字列が含まれるものがスマホになっているので、単純にAndroidだけで判別しているとスマホとタブレットで当てはまってしまうので注意が必要ですね。Apple製品ではiPhoneとiPodとiPadという明確な振り分けができます。href=&quot;./css/pc.css&quot;>');}</script>前項同様の処理でCSSを呼び出す記述を振り分けている記述です。用意するのは「mobile.css」「tab.css」「pc.css」になっていますがこの辺はお好みで変更できますね。注意したいのはいつの時代にも生み出される例外端末です。Phoneの世代によって様々な問題があるようです。tablets)」などを使うことをおすすめします。DetectのJS版があります。Detectを利用してしまえば、今後発売される端末への対応などの心配はなくなりますね。MITライセンスなので商用や改造なども自由に行えます。Detect自体をたまには最新版に更新してあげるのを忘れずにしましょう!今日も知識欲は止まらない。LINKrockets関連記事MySQLのlimitで大量データのパフォーマンスが遅い重い!MySQLのlimitを使用した場合、オフセット部分が増えるとパフォーマンスが低下する場合の対処方法メモ。データベースからlimit...ガラケーで画像やデコメを再配布不可など「ファイル制限あり」にする方法ガラケーで画像の転送不可設定をする方法についてのまとめです。メモ制限・キャプチャ制限などの対策と方法です。...PHPでランダムに範囲内から重複しない数字を取り出す指定した範囲の中から、重複しない数字をランダムに取り出すPHPです。単純にランダムに取得していくと、重複する場合がありますが、今回は...PHPでタイムスタンプを変換して日付を表示するPHPでタイムスタンプへの変換とタイムスタンプからの変換メモです。10までの整数をランダムに挿入してみました。有料版を含む検索APIが終了してしまいました・・・。APIを利用したウェブアプリケーションのリスクですね。原因と対処方法メモMySQLへのINSERT時などに構文エラー1064が発生した場合は、使用できない文字が混入しているという原因がほとんどです。LINKAbout何これ?どっちがいいの?という知識欲が止まらない性分の「ロケッツ」です。ウェブ業界に住み着いて長いです。靴に例えると78足ほど履き潰したぐらいです。