No.2ベストアンサー
- 回答日時:
ANo.1さんの回答の補足になりますけど
UAはブラウザによっては偽装とかもできますけどそれを承知の上で
でしょうか。
どうしてもCGIでやりたいとかクライアント側の環境依存などを
考慮したいというのでなければたしかにJavaScriptの方が簡単かも
しれません。
JavaScriptは対応環境でも無効にしたら動作しません。
この回答へのお礼
お礼日時:2009/09/26 03:25
回答ありがとうございます。
>JavaScriptは対応環境でも無効にしたら動作しません。
そうですね。携帯かPCで閲覧ページを切り替えたかったのですが駄目ですね。
No.3
- 回答日時:
>>javaのコードを書いていただけないでしょうか。
JavaとJavascriptは別なものですが、求めうる細かい条件が分からないので書きようがないのが実際です。
携帯からだと、Javascriptは厳しいのでcgiになると思います。
それぞれ携帯のuser_agentは、各携帯サイトに記されています。
以下、cgiだと
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html><head>\n";
・・・・・・
$agent = $ENV{'HTTP_USER_AGENT'};
if($agent =~ /^DoComo/){ $imege = aaaa.jpg;
}elsif($agent =~ /^J-PHONE/){ $imege = bbbb.jpg;
}elsif($agent =~ /^UP.Browser|^KDDI/){ $imege =cccc.jpg;
・・・・
・・・・
else{ $imege =zzzz.jpg; #PC用
}
print "<img src=\"./imege/$imege\">\n";
・・・・・・
print "</body>\n</html>\n";
たしか、携帯機種によってjpgやらpng、gifのみとかありましたね。
No.1
- 回答日時:
$usrAgent = $ENV{"HTTP_USER_AGENT"};
とすると、$usrAgentには、http://www.openspc2.org/userAgent/ のようなアクセス者のデーターが入ります。
if($usrAgent =~ /MSN/){
print "<img src=\"./image/aaaaa.jpg>\"
}elsif($usrAgent =~ /Mac/){
print "<img src=\"./image/bbbbb.jpg>\"
}elsif・・・・・・
とかになります。
ただトップページにそれをやるには、index.htmlなどをindex.cgiとかにし、.htaccess に
DirectoryIndex index.cgi index.html
などと記さなければなりませんが、これだけならCGIよりも通常のHTML + Javascriptでやった方が簡単だと思います。
<HEAD>~</HAED>内に
<script language="JavaScript">
<!--
function Image(){
if(navigator.appName.charAt(0)=="N" ){
document.write("<img src=\"./image/aaaaa.jpg>");
}else{
document.write("<img src=\"./image/bbbbb.jpg>");
}
}
//-->
</script>
表示させたいhtmlの箇所に
<script language="JavaScript">
Image();
</script>
Javascriptの詳細は、Javascriptのカテゴリーにてですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- WordPress(ワードプレス) ホームページの画像が入れ替わらない 3 2022/12/24 16:00
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- 画像編集・動画編集・音楽編集 エクスプローラー サムネイル表示されない 1 2022/12/22 10:14
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2022/03/24 16:07
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- WordPress(ワードプレス) ワードプレスで、左寄せ画像と文字を横並びにせず、画像の下に文字を表示される方法を教えてください 1 2022/04/24 11:06
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サクラのレンタルサーバーです...
-
ホームページビルダーV9で作成...
-
.cgiをhtmlに乗せる方法を教え...
-
apacheでPerl CGIが作動せず、5...
-
月の第一週とは
-
6月の第2 第4火曜日は何日...
-
よくある 『 第○(1・2・3・4・...
-
VBAでExcelのヘッダーに文字列+...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
TCPヘッダのチェックサム算出方法
-
エクセルで毎月第2週日の水曜日...
-
FORMのFILEでフォルダ(ディレ...
-
HTMLでASPを動かしたい
-
バイナリファイルのアップロード
-
[Excel] ある日の曜日が当月の"...
-
曜日と曜の使い分けがわかりま...
-
エクセルで相対パスの書き方を...
-
[C#]ListView一覧表示時の幅設...
-
曜日を求めるプログラムはどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIの中で出力するテキスト内容...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
apacheで403を404のように見せる
-
SSI で #exec 以外で Perl-CGI ...
-
サクラのレンタルサーバーです...
-
.cgiをhtmlに乗せる方法を教え...
-
jQueryのpostからのリクエスト...
-
ホームページビルダーV9で作成...
-
ローカルサーバーでの動作確認
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
おすすめ情報