• ベストアンサー

ブラウザの種類を判別してそれぞれ別のページに飛ばす

タイトルの通りです。 具体的にいうと、InternetExplolerやFirefox、Opera等のコンピューター向けのブラウザとPSPのブラウザやDSのブラウザ等の携帯端末向けブラウザを区別して、それぞれ、ほかのページに移動させたいのです。 Google等で探しては見たのですが、よくわかりませんでした。。。 どなたか、タグ等も載せていただくと、非常にありがたいです よろしくお願いいたします

  • w1w1
  • お礼率61% (11/18)
  • HTML
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#230509
noname#230509
回答No.3

#2です。 前のスクリプトより、こっちにしたほうが良いみたいです。 <script type="text/javascript"> <!-- if(navigator.systemLanguage) { document.write('(IE4以上への対応)') } else if(navigator.vendorSub) { document.write('(Geckoブラウザ(Firefox含む)への対応)') } else if(window.opera) { document.write('(Operaへの対応)') } else if(navigator.vendor == "Apple Computer, Inc.") { document.write('(AppleWebKitへの対応)') } else { document.write('(不明なブラウザへの対応)') } //--> </script> <noscript>(Javascriptに非対応ユーザーへの対応)</noscript> また、DSやWiiのブラウザはOpera社の製品なので window.opera に引っかかる可能性もあります。 また、携帯電話のブラウザはJavascript非対応になります。 前のスクリプトより条件の追加が若干難しくなりましたが、頑張ってください。

w1w1
質問者

お礼

わかりやすいご回答ありがとうございました。 とても、勉強になりました。 是非、使ってみたいと思います 本当にありがとうございました!

その他の回答 (2)

noname#230509
noname#230509
回答No.2

Javascriptになりますが…。 UserAgentの中身を見て、該当したらそれにあわせた対応をすればいいのではないかと思います。 <script type="text/javascript"> <!-- if(navigator.userAgent.indexOf("MS") > -1){ // UA に [MS] が含まれている場合 document.write('(Internet Explorerユーザーへの対応)'); } else if(navigator.userAgent.indexOf("Firefox") > -1){ // UA に [Firefox] が含まれている場合 document.write('(Firefoxユーザーへの対応)'); } else if(navigator.userAgent.indexOf("Firefox") > -1){ // UA に [Opera] が含まれている場合 document.write('(Operaユーザーへの対応)'); } else{ // 上記いずれにも該当しない場合 document.write('(上記以外のユーザーへの対応)'); } //--> </script> <noscript>(Javascriptに対応していないユーザーへの対応)</noscript> DSやPSPなどのブラウザについては知らないのですが、それらがJavascript有効ブラウザならUAの一部を指定することで対応できるはずです。

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.1

CGIで環境変数HTTP_USER_AGENTを見分けてジャンプさせればいいと思います。

w1w1
質問者

お礼

ご回答ありがとうございます すみません。CGIの知識があまりないため、検索しては見たものの、ちんぷんかんぷんでした。 どなたか、わかりやすく解説していただけないでしょうか。。。

関連するQ&A

  • インターネットブラウザ

    インターネットブラウザ Internet Explorer、Firefox、Google chrome、opera、safari など・・・ あなたはどのインターネットブラウザを使っていますか?どれが使いやすいと思いますか? ちなみに自分はFirefoxを使っています。

  • 各種ブラウザのブックマークの保存方法について

    各種ブラウザのお気に入りを外部に保存したいのですが、どうやったらいいのでしょうか? 使っているブラウザのお気に入りは、 ・opera ・IEとgoogleブックマーク ・Firefoxとgoogleブックマーク ・Google Chrome になります。 膨大な数があるので一つずつフォルダを作成して移動しないと不可能でしょうか? それと出来れば履歴も移動させたいのですが、これはやはり無理でしょうか?

  • ブラウザで、最もセキュリティがよいのはなんでしょうか?

    ブラウザで、最もセキュリティがよいのはなんでしょうか? 私は今、 ・IE7 ・Firefox 3.6.9 ・Opera 10.61 ・Google chrome 5 の4つがパソコンの中にインストールされています。 現在、メインで使っているのはGoogle Chromeで、 amazonや、大学の個人に割り振られたサイトにアクセスするなどの セキュリティ性が求められるときはIE7を使用しているのが現状です。 実質、FirefoxとOperaは使っていません。 しかし、最近ブラウザを入れ続けても無駄だと思い、セキュリティが高いものを調べることにしました。 どうやらIE8が一番いいという記事も見つけたんですが・・・ どのブラウザがセキュリティ的にいいのでしょうか? そのブラウザを今後amazonなどの個人情報がかかわるものに使いたいのです。 恐らく、速さはGoogle Chromeが一番なので ただ単にネットサーフィンするときはGoogleChromeにしようかなと考えていますが 個人的に「飽きた」って感じもしているのでOperaやfirefoxを使おうかなと思ってます。 どのブラウザ、もっといえば どのブラウザのどういう設定が一番セキュリティが高いのでしょうか? 個人的感想としては、IE7かな、とも思うのですが それはPCに付属されているっていうただの安心感のみだと思いますので根拠がありません・・・・

  • 使っているブラウザ

    現在使っているウェブブラウザは何ですか? またなぜそれなんですか? できればインストールしているブラウザもお願いします。 自分はOperaがメインでほかに IE,FireFox,loliFox,safari,sleipnir です。 Operaは前回表示していたページを記憶してくれていたりするので使ってます。 (怠け者です)

  • ブラウザトラブル

    ブラウザトラブル Windows 7 Home Premium 64bitを使用しています。 以前使っていたPCでは主にFirefoxとOperaを利用していたので、 今回もこれら2つをインストールして使おうと思っていたのですが 起動してみると、Operaでは「接続はリモートサーバーから切断されました」 と表示されるだけで全く使い物になりません、また、試しに使ってみようとした IE8 64bit版では「Internet Explorer ではこのページは表示できません」と 表示されgoogleやYohoo!のトップページすら見ることができませんでした。 ちなみに現在、利用できるブラウザはIE8 32bit版とFirefox 3.6.3 (こちらは使えました)の 2つ(インストールしているブラウザでは)だけです。 初心者ながらいろいろ試行錯誤してみたのですが,,,解決できませんでした。 少ない情報で申し訳ないのですが解決方法をご教授下さい。 よろしくお願いします。

  • みなさん、ブラウザは何を使っていますか

    ブラウザについて質問です。IE(6,7,8)、ファイアフォックス、グーグルクロム、オペラなどのブラウザがありますが、ネットを使いこなしている人はどのブラウザを利用しているのでしょうか。人それぞれ使い勝手の良さに違いはあると思います。 わたくしは、インターネットを始めてから3年くらいIEを使っていました。最近、ファイアフォックスを使うようになりました。ファイアフォックスを使うようになったのは、IEのバージョンが7になってから動作が不安定になったからです。グーグルクロムを使ったこともありますが、使いこなせないままでした。ただ、速さはピカイチでした。 特に玄人好みのブラウザは、どれでしょうか。 多くの方からの参考意見お待ちしております。

  • 各ブラウザでフレームのソースを見たい。

    ChromeやSafariではフレームのソースというものがあるので、 フレームを使ったページではフレーム内のソースを見ることができますが、 IE,FireFox,Operaなどは、どのようにして見たらよいでしょうか? あとブラウザのシェアや動向が気になるので、お勧めのサイトとかご存じでしたら教えてください。 タブブラウザを含めると相当な量になりますが、何とかエンジン?で区別すれば大まかな派閥がわかるのでしょうか。

  • 別ページの読み込み表示

    別ページの読み込み表示を<IFRAME>タグを使って表示していますが、 別の方法で読み込み表示はないでしょうか? <IFRAME>タグだと、表示された物をクリックするとタグの範囲以内でしか表示されないので困っています。別ブラウザでなく同一ブラウザでの 表示(ページ移動)を希望。

  • ブラウザが間違ったページを表示する

    はじめまして質問させていただきます。 Webブラウザを使っていると、 突然ページが正しく表示されなくなることがあり困っています。 あるリンクをクリックすると別のサイトのエラー画面が現れます。 具体的には以下のような現象です。 ・Googleの検索結果をクリックするとOKwaveのエラー画面が表示される ・OKWaveのリンクをクリックするとGoogleの"Not Found"と  表示されたページに飛ぶ 等です。 更新ボタンを連打すると正しいページが表示されるようになります。 環境は OS:Windows XP ブラウザ:IE7,Firefox3.0(両方で不具合) プロキシサーバ:あり DNSサーバ:なし WINSサーバ:あり 会社のPCで、WINSサーバを使用しています。 ブラウザが名前解決?に失敗してるのかと考え、 できる限りで調べてみましたがよくわかりません。 ウィルスチェックもしてみましたが、何も引っかかりませんでした。 どなたか解決法をご存知でしたら、ご教示をお願いします。

  • ブラウザを二つ起動すると片方が重くなります

    種類の違うブラウザを二つ起動すると片方が重くなるのですが、これを解消する方法はありますか? メインブラウザ(既定のブラウザ)にFIREFOXを使っています。 こちらは重くなることはありません。 もう一つのブラウザにOPERAを使っているのですが、起動してしばらくの間は軽快に動くのですが、 一時間くらい放置してからOPERAを見ようとすると画面が表示されるのにかなり時間がかかります。 そして画面が表示されてからも重い状態は続きます。 別のページに移動しようとするとその移動時間もかなりかかります。 OPERAを再起動すると、この状態は直ります。 しかし再起動した後にさきほど重かったのが原因なのか、画面がバグって表示されることがあります。 OPERAが悪いのかと思い、SLEIPNIRに変えてみましたが、同じ状態に陥りました。 IEとCHROMEは自分の環境では使えないので、それ以外の方法でこの状況から抜け出す方法はありませんか?

専門家に質問してみよう