WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:cgiファイルにブラウザ判別を

0:[投稿] hiromi [MAIL] [2002/04/07 13:42 ][環境:WIN+IE WIN系+Perl]

はじめまして。
人に優しそうな掲示板が見つかってうれしいです。

下記が掲示板のcgiファイルに入っていて
フォームのコメントサイズを振り分けているのですが、
macのIE5とWINのIEでかなりの差がでてしまって困っています。
macの判別もしたいのですが、どうすればいいのでしょうか。
よろしくお願いします。。


## --- ブラウザを判断しフォーム幅を調整
sub get_bros {
    # ブラウザ名を取得
    $agent = $ENV{'HTTP_USER_AGENT'};

    if ($agent =~ /MSIE 3/i) {
        $nam_wid  = 37;
        $subj_wid = 37;
        $com_wid  = 37;
        $url_wid  = 37;
        $nam_wid2 = 13;
    } elsif ($agent =~ /MSIE 4/i || $agent =~ /MSIE 5/i) {
        $nam_wid  = 35;
        $subj_wid = 35;
        $com_wid  = 35;
        $url_wid  = 35;
        $nam_wid2 = 13;
    } else {
        $nam_wid  = 25;
        $subj_wid = 25;
        $com_wid  = 30;
        $url_wid  = 25;
        $nam_wid2 = 10;
    }
}


1:[回答] やじうま1号 [2002/04/07 17:03 ]

USEREGENTのなかに、入っています。
Netscape 6.2なら
Mozilla/5.0 (Windows; U; Win 9x 4.90; ja-JP; rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2
ですし、
MSIE 5.5なら
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; T312461)
です。
()内のどこかにWin/Macが入っているはずです。


2:[回答] やじうま1号 [2002/04/07 17:27 ]

hiromiさんのソースを流用すると
if($agent =~ /mac/){ #Macintoshかもしれないので
という風に分岐させてはどうでしょうか。


3:[質問] hiromi [2002/04/07 19:12 ]

早速のご返答ありがとうございます!
家のWINはMSIE 6/iでした。(else { だったのですね・・)
会社も周りの人もmacなのでどちらにも対応させたいのです。

どういう比率にしたらよいかが分からないのですが、(特にWIN)
ブラウザによってどう見えるか参考になるようなページがありましたら教えていただけないでしょうか・・。

スタイルシートにするとだいたい同じになるのでしょうか?


4:[回答] age [2002/04/18 11:55 ]

[独り言]
たとえば、W3Cの仕様にのっとって、作っていれば、ブラウザでおかしな表示になった場合、ブラウザが悪いので、気にしないとか。
そもそも、すべてのUA(ブラウザ)に対応するのは、不可能なわけで。
UA(バージョンも含めて)を意識しはじめると、時間がいくらあっても足りませんし、虚しい思いをするだけです。たぶん。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World