![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
iPhone用とPC用のホームページ ブラウザ判別し表示切替するには?(javascript)
javascriptに関して知識がないのでこちらで質問させてください。
(ホームページは何度か作ったことはありますが、Dreamweaver等のソフトを使ってであって、
ソースを全部理解し手打ちで出来るレベルではありません)
iPhone用とPC用のホームページを現在作成しており、
同じURLにアクセスした時、ブラウザ判別でそれぞれ(iPhone,PC)デザインを切替したいと考えております。
それぞれ個別には作成できたのですが、(Dreamweaver使用)
ブラウザ判別させ、切り替える部分がどうにも分かりません。
色々と検索した結果、javascriptを使えばそういう動きが可能というところまでは行き着いたのですが、
それから先が進みません。
iPhone Safariの場合はこちら表示、
それ以外はこちらを表示といった動きにしたいのですが、どなたかお助けいただけないでしょうか。
何卒宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
質問ではどのiPhoneのどのバージョンのSafariを対象にしたいか、記されて
ないので、適当?なユーザーエージェントを例示しただけのヒントです。
"Mozilla/5.0 (iPhone"の部分だけチェックしてみるとか
if(navigator.userAgent.match(/^Mozilla\/5\.0 \(iPhone/i)){
location.href="iphone.html"}
No.2
- 回答日時:
PC用のページに
<script type="text/javascript" charset="utf-8">
<!--
window.onload = function () {
if(navigator.userAgent=="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3"){
location.href="iPhone用のページのURL"}
}
// -->
</script>
を記述
この回答への補足
yyr446さんありがとうございます。
下記のように記述しましたが、上手くいきません・・・。
まだ何か問題があるのでしょうか?
度々申し訳ありません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title>テスト</title><script type="text/javascript" charset="utf-8">
<!--
window.onload = function () {
if(navigator.userAgent=="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3"){
location.href="iphone.html"}
}
// -->
</script>
</head>
<body>
テストです
</body>
</html>
No.1
- 回答日時:
こちらにサンプルがあるようにuserAgentを調べるとブラウザの種類が判ります。
iPhone用のSafariには、ちゃんとiPhoneという名前が入っていますので、それがあるかどうかで判別可能です。
下記は、私が取得したブラウザ情報の実例です。
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; ja-jp) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16
この回答への補足
nine999さんありがとうございます。
上記サイトも拝見いたしました。
yyr446さんのブラウザ情報の書き方と若干違うのはなぜなのでしょうか?
バージョン等の違いでしょうか?
度々の質問で申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) googleカレンダー(ブラウザ)が同期しません。 2 2023/08/10 14:40
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- モニター・ディスプレイ PCとプレステで、モニターの表示を切り替えたい 1 2022/05/11 23:55
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- iPhone(アイフォーン) パソコンの音楽をスマホに取り込めません 7 2023/02/23 11:05
- モニター・ディスプレイ Win11マルチディスプレイでの異なる仮想デスクトップの表示 3 2023/02/01 10:02
- マウス・キーボード Bluetoothのクイックペアリングについて 8 2023/03/25 16:50
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- Windows 10 PCにミラーリングして見たいアプリ内の動画があるのですが、「外部接続したデバイスでは再生できません」 1 2022/11/16 02:26
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryでシンセサイザーを作っ...
-
二次元配列を使って順位をだす...
-
プログラミング 学習
-
Cookieに保存されない
-
API連携のプログラミングについ...
-
ジャバスクリプトについて。
-
オブジェクトから任意のプロパ...
-
スマホ上で、左右スワイプで次...
-
追加ボタンを押した際に ok ボ...
-
HTMLでサブフレームから親のス...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
jsで質問です。 displayプロパ...
-
var exports = exports || {}; ...
-
HTMLタグに複数のクラスを設定...
-
Googleフォームで選択肢に応じ...
-
変数名をどのようにつけるのが...
-
ボタンを押したあとに画像を表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで ブラウザの閉じる...
-
ASP(VBS) ←→ JavaScript の変数...
-
javascriptで「オブジェクトを...
-
slideToggleの動きがおかしい
-
JavaScriptでIEのウィンドウを...
-
ブラウザ自体の事じゃなくてJav...
-
JavaScriptのVersionは、ブラウ...
-
F5の更新を無効にしたい
-
ウインドウがアクティブか調べ...
-
iPhone用とPC用のホームページ ...
-
iframeで開かれた時だけredirect
-
あるurlが存在する(?)かどう...
-
初めて投稿させていただきます。
-
JSを使ったカレンダーの不具合...
-
カーソルの上に十字架
-
JavaScriptを使えない環境につ...
-
DVD Studio Proでのスクリプト
-
HP内での操作について
-
JAVAスクリプト(マウスストー...
-
javascript(JQuary)について質...
おすすめ情報