• 締切済み

HTMLで携帯とPCを判別する方法は?

はじめまして。HTMLの新米です。 さっそく教えていただきたいのですが。 HPのトップページ上で携帯(Mobail)で開いたら携帯用の表示ページHTML、PCで開いたらPC用の表示ページHTMLへ自動的に移動するようにしたいのですが可能でしょうか? 参考書を見ていたら、”JavaScriptでブラウザの判別”というのがあったので、ヒョッとしたら使えるかなと思ったのですが、うまくいきませんでした。 <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title></title> <script language="JavaScript"> <!-- an = navigator.appName; if (an.indexOf('Microsoft') < 0) window.open('mobail.html','new','toolbar=0'); else window.open('pc.html','new','toolbar=0'); //--> </script> </head> </html> よろしくお願いします。

みんなの回答

noname#252164
noname#252164
回答No.2

Javaスクリプトで判別するのは携帯電話とJAVAスクリプトを殺しているブラウザの区別ができません。(携帯にはJavaスクリプトはありませんので) 普通はHTTPリクエストで送られてくるUserAgentで判別するんですが、それをするとWebサーバ側に手を入れる必要が出てきます。

kakasimaru
質問者

お礼

takkey-Tさん。 不可能という事であきらめました。 一般的な閲覧者に選択してもらう方法をとります。 ありがとうございました。

  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.1

取り出すなら.userAgent じゃないですかね。 appNameだとMacや他のOSの場合困りますよね

kakasimaru
質問者

お礼

necomimiさん。 早速やってみましたけど、状況は変わりませんでした。 ありがとございました。

関連するQ&A