初心者なのですが、CGIで携帯サイトを作っていますが。
実機がうまく動きません。User-Agentに問題があると考えています。
現在のソースと主な現象を記しますので、適切なものを教えて下さい。お願いします。
#----------#
# 端末認識 #
#----------#
sub useragent {
my $ua;
#次にi-mode端末かどうかチェック
if ($ENV{'HTTP_USER_AGENT'} =~ /^DoCoMo\/\d/) {
$ua = 1;
#次にJ-Phone端末かどうかチェック
} elsif ($ENV{'HTTP_USER_AGENT'} =~ /^J-PHONE\/\d/) {
$ua = 2;
#EZweb端末かどうかチェック
} elsif (($ENV{'HTTP_USER_AGENT'} =~ 'UP.B') && ($ENV{'HTTP_X_UP_SUBNO'} ne "")){
$ua = 3;
#その他はPCとする
} else { $ua = 0;}
#PCブラウザ再判定
if ($ENV{'HTTP_USER_AGENT'} =~ /Mozilla\/|MSIE|Netscape|Opera|Lynx|AOL|Gecko/) {$ua = 0;}
return $ua;
}
主な現象 AU:ページ表示ごとに、いちいちブラウザメニューからページ更新をしなければならない(AUの特性もありますが)
ソフトバンク:携帯版ではなく、PC版が表示されてしまう。
ドコモ :Pは問題ないようだが、SHは会員登録画面のフォームが半分の項目しか表示されず、次のページで残りの半分 は表示されるが、フォームにすべて書き込んで、登録送信をクリックしても、エラーデータ、の表示が出る。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ソフトバンクモバイルのUser-Agentは4つあるので以下のようにした方がいいと思います。
#次にJ-Phone端末かどうかチェック
} elsif ($ENV{'HTTP_USER_AGENT'} =~ /^J-PHONE|Vodafone|SoftBank|MOT-\/\d/) {
$ua = 2;
No.3
- 回答日時:
AU端末ブラウザは強力なキャッシュ機能がありますから、
全ページMETAタグでキャッシュ無効を指定したほうがいいですね。
AU、SB、Docomo全て機種により受信できるHTMLテキストおよび画像を合わせたサイズ制限があります。
特に大きなプルダウンメニューなどを入れると、制限容量以上は
表示されません。
この場合、フォームを分割して作成するなどの対処が必要です。
(当然、前ページで入力した内容の引渡しなども考慮する)
No.2
- 回答日時:
>主な現象
>AU:ページ表示ごとに、いちいちブラウザメニューからページ更新をしなければならない(AUの特性もありますが)
よく意味がわかりませんが、ページ更新をしないとページ表示がされないのでしょうか?
http://www.au.kddi.com/ezfactory/index.html
>ソフトバンク:携帯版ではなく、PC版が表示されてしまう。
最近のソフトバンク機種はsoftbankというユーザーエージェント名で取ります。
詳しくはキャリアのページの仕様を見たほうがよいでしょう。
http://creation.mb.softbank.jp/
>ドコモ :Pは問題ないようだが、SHは会員登録画面のフォームが半分の項目しか表示されず、次のページで残りの半分 は表示されるが、フォームにすべて書き込んで、登録送信をクリックしても、エラーデータ、の表示が出る。
機種ごとの違いはやはりキャリアの仕様ページをごらんになったほうがよいでしょう。
表示データが長すぎる(重過ぎる)場合、一変に表示できないこともあります。
http://www.nttdocomo.co.jp/service/imode/make/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 dアカウントでログイン 5 2022/11/25 17:26
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- 画像編集・動画編集・音楽編集 musescore3.5 で再生時、ページスクロールしない 1 2022/11/07 19:29
- その他(インターネット接続・インフラ) 中古スマホをメルカリで購入した場合、スマホ自体がアクセス禁止になっていることはありますか? 3 2022/05/28 08:05
- iCloud iPhone端末変更時のLINE引継ぎ 4 2023/07/09 15:07
- 電子書籍 中学校のギガスクールPCでTikTokとかサイトを見ようとするとブロックされます。ブロックされずに見 5 2022/05/13 17:12
- その他(インターネット接続・インフラ) Zoomで「インターネット接続が不安定です」という表示が出る 2 2022/04/26 14:41
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントで参照ページを...
-
<IFRAME>でコンテンツ部分のみ...
-
VBAでマルチページのページ指定...
-
エクセルVBAでマルチページの切...
-
UserForm.showでマルチページ1...
-
ワンクッションページの構造
-
ASP.NETでログイン認証をしない...
-
IE を開いてページ内のリンクを...
-
URL変更時に古いページがgoogle...
-
JavaScriptを使わず階層式メニュー
-
ビフォアーアフターのページは...
-
ホームページ作成で 別のペー...
-
アクセス解析。「直前に見てい...
-
地味なページはnofollowにする?
-
サーバーにPHPを入れるだけで考...
-
各ページの1番上の表示について
-
テンプレート一覧みたいなもの
-
ページの自動ジャンプを止めるには
-
一つのページに動画を複数、軽...
-
ワードはページ数イコール枚数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントで参照ページを...
-
各ページの1番上の表示について
-
<IFRAME>でコンテンツ部分のみ...
-
VBAでマルチページのページ指定...
-
エクセルVBAでマルチページの切...
-
UserForm.showでマルチページ1...
-
検索エンジンにインデックスさ...
-
ページの自動ジャンプを止めるには
-
単語を少し変えると1位になるの...
-
アクセス解析。「直前に見てい...
-
検索順位が下がった
-
TEX ページ番号について
-
地味なページはnofollowにする?
-
vbsで開かれた別ウィンドウを制...
-
アクティブレポートの、ページ...
-
Excel2007 VBA で2ページ目PDF
-
リダイレクト前のURLをブックマ...
-
TOMCATを入れたPCのHTMLが別PC...
-
VBAでWEBサーバー上に保存され...
-
アクセス元URLをばれないよ...
おすすめ情報