こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ブラウザの種類によって、処理を分岐。

ブラウザの種類によって、処理を分岐。

以下のような感じで、ブラウザの種類(SAFARI、OPERA、FIREFOX、EXPLORERなど)によって、
perlの処理を分けたいのですが、やり方がわかりません。


(もちろん、以下は、正常に動作しません。)
//↓===========================================
<script language="JavaScript">
<!--
window.onload = function(){
str = navigator.appName.toUpperCase();
if (str.indexOf("SAFARI") >= 0) browser_Name = "SAFARI";
if (str.indexOf("NETSCAPE") >= 0) browser_Name = "NETSCAPE";
if (str.indexOf("OPERA") >= 0) browser_Name = "OPERA";
if (str.indexOf("FIREFOX") >= 0) browser_Name = "FIREFOX";
if (str.indexOf("EXPLORER") >= 0) browser_Name = "EXPLORER";
if (str.indexOf("MICROSOFT") >= 0) browser_Name = "EXPLORER";

if (browser_Name == "SAFARI"){
EOM
$a="1";
print <<EOM;
}

if (browser_Name == "NETSCAPE"){
EOM
$a="10";
print <<EOM;
}
 :
}
// -->
</script>
//↑===========================================

どうかご教授願います。よろしくお願いします。

投稿日時 - 2010-07-30 10:53:28

QNo.6074610

すぐに回答ほしいです

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

Perlでのブラウザの判断は、環境変数の「HTTP_USER_AGENT」を
使用することで可能です。

以下のURLが参考になると思います。
http://www.perl-labo.org/analyse/useragent/

参考URL:http://www.perl-labo.org/analyse/useragent/

投稿日時 - 2010-07-30 12:52:08

お礼

ご回答ありがとうございます。

>環境変数の「HTTP_USER_AGENT」
まさに、やりたかったことです。
深く感謝申し上げます。
勉強になりました。

投稿日時 - 2010-07-30 13:19:04

ANo.2

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

お礼

ご回答ありがとうございます。

スクリプトでの「ブラウザ振分け」は、分かったのですが、
ブラウザによって、perlの処理を分ける方法がわからないのです。
やはり、無理なのでしょうか。

投稿日時 - 2010-07-30 11:24:21

あなたにオススメの質問