Javascriptのことで…

[新着] Webテンプレートを仮オープンしました



0   名前: NAM : 2007/01/24(水) 18:59  ID:gWsTFjz3 sub-Cl
今、ホームページを作ってるんですが、JavascriptでOSのバージョンまで判別して振り分けはできるんですか?

今はJavascriptの中にスタイルを記述してOSとブラウザ別に反映するHTMLのclass指定で振り分けてます。

OSのバージョンもふりわけできるんですか?

1   名前: 元帥 : 2007/01/24(水) 18:59  [URL]  ID:ZLF/ZCPR sub-bK
ブラウザの持つUAの値を読み取ります。
navigator.userAgent

使うにはちょっとコツがいります。

例(上から、BTRON、Mac、VineLinux、WinXP)
Mozilla/5.0 (BTRON; U; B-right/V 4.103; ja-JP; rv:1.5) Gecko/20031224 Firebird/0.7
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2
Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.7.8) Gecko/20051002 VineLinux/1.7.8-0vl4.1
Opera/9.10 (Windows NT 5.1; U; ja)


こういった文字列を解析するプログラムを作るだけでよいのですが、様々なUAが存在し、しかも増え続ける一方です。
必ずOS名が取得できるとも限りませんし、偽装も可能です。
CGIでよく使われているHTTP_USER_AGENTと同等のものなので、CGI等の解説サイトも参考になると思います。
あらゆるUAが紹介されていたりします(^^;


ブラウザ及びOSの種類やバージョンなんて知らなくても問題のないページ作りに専念した方がいいですよ。

一覧へ戻る