携帯特有の注意点

ホスト名

携帯はホスト名が頻繁に変わってしまいます。
またホスト名の後半でキャリア判別すると失敗する場合があり、信用できません。正確に携帯判別するには各社サイトに掲載されているIPリストと照合する必要があります。

Content-Lengthを付ける

DoCoMoはContent-Lengthがないと表示できない場合があります。
「接続先のサーバーは現在ご利用できません」

リダイレクトは避ける

正しく処理されなかったり、エラーになる機種があります。
「無効なデータを受信しました」

POST後の二重投稿防止ボタン

HTML

  1. <form action="./index.php" method="post">
  2.   <p>投稿完了しました</p>
  3.   <p><input type="submit" value="戻る" /></p>
  4. </form>

POST後にこれを踏むと二重投稿を防ぐ事ができます。
GETでは駄目。

<input>フィールド内で改行を入力

PCブラウザでは改行できなくても携帯ではできてしまいます。

<textarea>フィールド内の改行コード

<textarea>フィールドに文章を出力する場合は改行コードをCRLFにする。
LFでは改行されません。

istyle属性

istyle=”1″ 全角かな
istyle=”2″ 半角カナ
istyle=”3″ 半角英字
istyle=”4″ 半角数字

パスワード入力欄<input type="password">はDoCoMoはistyleが無視されて半角数字モードになりますが、AUでは付けていないと全角モードになるのでここにもistyleを付けておく。最近のSoftBank携帯はistyleに対応しているようです。

まとめ

携帯の機能はよりPCに近づいています。
この記事も、すぐに当てにならなくなるかもしれませんので、参考程度に。

コメントは受け付けていません。