• 締切済み

アクセス元のブラウザ認識

同じURLで、PCから見る時とi-mode端末から見る時で 違う画面が表示される場合には、サーバの方でアクセスしてくるブラウザ・機種を認識できるのでしょうか? そのようなことができる仕組みを教えてください。

みんなの回答

  • sagano
  • ベストアンサー率54% (12/22)
回答No.7

ありゃ、すみません。Kanataさんと回答がかぶってしまいました。

  • sagano
  • ベストアンサー率54% (12/22)
回答No.6

あまり適切な方法とは言い切れませんが、フレームタグを利用する方法があります。 現在のimode端末は、フレームタグに対応していません。そこで、最初に表示されるページをフレームページにした上で、<NOFRAMES><BODY>と</BODY></NOFRAMES>の間にimode用のトップページを記載する…というのが、結構簡単かもしれません。 フレーム対応していないブラウザも、そのページを見ることになるので、完全ではありませんが…。

noname#9414
noname#9414
回答No.5

再投稿です。 shigatsu様、補足ありがとうございます。 i-modeでJavaScriptが使用出来ないことが 判明しましたので、以下のように作成しては どうでしょうか。 1.トップページにJavaScirptでブラウザを判断  する関数を作成して、対応したブラウザは、  一定のページへとばすようにする。 2.それを実行できないi-modeなどは、トップ  ページのBODYタグないに、i-mode対応ページを  書くことによって、対処する。 こうしておけば、基本的にJavaScriptに対応して いるブラウザであれば、望むところへとばすことが 出来ますし、対応していないものであれば、i-mode 用に作成したページを見せることが出来ます。 もっとも、トップページをブラウザごとに作成して あげなければいけなくなるので、少々面倒ですが。 これは、フレーム対応/未対応のブラウザの時にも FRAMSETとNOFRAMEで対応しているので、同様の 感覚で作成すればいいと思います。 #最近は、フレーム未対応なんて少ないですが #MOZAICなんかはまだまだ・・・ ではでは☆

参考URL:
これなら、対応できるかな?
  • 00qok
  • ベストアンサー率14% (7/47)
回答No.4

これはアクセス解析をしたいということですか? それとも単にアクセスしてくる人のブラウザ環境に合わせたページ表示をしたいということでしょうか。 前者の場合はわかりませんが、KANATAさんのいうところなのだと思います。 後者の場合は、ページ内に対象ブラウザの情報を書き込むだけでよいと思います。タグは‥私はソフトを使ってしまっているので、他の方にお任せします(^^ゞ

参考URL:
http://00q.virtualave.net
satty
質問者

補足

回答ありがとうございます。 これは、後者の方で、ブラウザ環境に合わせたページを作成したいです。i-modeの勝手サイトと、PCのブラウザで見る時のURLを同じにして、それぞれのブラウザに対応した ページにアクセスできるようにしたいです。 ソフトは何をご使用になられているのでしょうか? また上記のようなi-modeとPCのURLが同じでそれぞれのブラウザに応じて違う画面が出てくるサイトをご存知であれば 教えてください。 宜しくお願いします。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.3

残念ながらi-modeではJavaScriptは使えませんので、CGIでナントカするしかないのでしょうね。

noname#9414
noname#9414
回答No.2

基本的に、JavaScriptでもCGIでも同じです。 UserAgentを調べれば、きちんとブラウザの情報が 出てきますので、それを判断して、ブラウザごとに 表示内容を変更してあげればOKです。 JavaScriptについては、Blackwingls様の仰る 通りなので、そちらを参考にしてください。 CGIの場合は、環境変数に保存されているはず なので、それを調べてあげれば大丈夫でしょう。 i-mode対応にしたい場合、Internet Explorerや Netscape Navigatorなどの主要なブラウザを 判断してから、最後にそれでもない場合は、i-mode だと判断するように作成すれば、大丈夫だった はずです。 一応JavaScriptでそれを作成して、だめな場合は、 補足してください。もっとも、JavaScriptを i-mode端末がサポートしていたかどうかは、ちょっと 不安ですが・・・ ではでは☆

回答No.1

i-modeはどうなるかよく解りませんが、JavaScript でも出来そうですね。 navigator.appVersion でブラウザ情報を、navigator.userAgent でOSの情報を得て、それぞれの場合に表示したいHTMLを document.write を使って書き出すって感じでしょうか・・・。 でもお尋ねになってるのは、ASP?とかCGIとかの場合なのかなぁ? CGIの場合はそういう環境変数があったように思います。 そっちはさっぱり解りませんので別の方にでもお願いしましょうか(^^;)