他の人が担当で作っていたプロジェクトで、変な現象が起こった。
MOTOROLA社製の端末を使っているユーザから、テキストボックスにフォーカスが当たらないから、
入力が出来ないという問い合わせがあった。
対象機種はこの2つ。
702MO 702sMO
社内にある端末、602SH、603SH、703SH、902SH、903SHでは再現しない。
(なぜか社内にあるVodafone端末はSHARPばっかりだったりする)
海外製のNOKIAの702NKを持っている人が近くに居たので
借りてテストしたが再現しない。
なぞだ。
『Vodafone3G携帯を使っていて』
http://testkei.secret.jp/blog/jablog/archives/2005/09/vodafone3g.html
こちらのサイトで書かれているような
>1つのformタグの中に Aタグやinputタグなどの要素が 30個以上 あるページは動作保証しないとキャリアの仕様にあります。
>1ページにformタグは最大4つまでというキャリア仕様があります。
>1ページに配置できるフォーカスの当たる要素の数は50個までというキャリア仕様があります。
>1ページに配置できる要素の数は520個までというキャリア仕様があります。
こういったことや、仕様に書かれていることをチェックしたが、
それでも再現しない。。。
社内のテスト端末にそもそも無いので
ユーザが言っている現象が再現できないのが痛い。
すぐにVodafoneショップに問い合わせをしてMOの機種を買おうとしたが
販売も終わっていて在庫が無い。
結局、テスト端末を持っていてテストをしてくれる会社を探して
そこにお願いすることにした。
『ケータイコンテンツ実機テストはケータイ・ラボ』
http://www.m3c.co.jp/pc/products/keitailabo/index.html
スピードチェックなるものをお願いしたら、
再現する。
でも、原因が分からない。
こちらで可能性のある箇所を修正して、それをお願いして結果を待つということを
数回やったが埒が明かない。
結局、うちの会社の営業さんがケータイラボに行ってその場で見てもらいながら
こちらで修正をするということになった。
向こうに着くまで約40分ほど。
その間に、考えうるパターンのhtmlやphpファイルを作成し
それを見てもらうことにした。
時間は夜の10時近く。
しかも金曜日。
日曜の24時に終了するキャンペーンサイトなので、その日中になんとかしないとやばい。
テストを開始してみたところ、シンプルなページではもちろん問題がない。
でも、該当のページではダメだ。
formの数も1つだし、ページ全体でもAタグ等で20個もない。
めぼしをつけたタグをある程度消して、
それで更新してもらってその結果をTELで聞くという
なんともじれったいデバッグ作業になってしまった。
一見関係なさそうな、formより上にある文言系のタグをごっそり消したら、
テキストボックスが使えるようになる (・_・?
あとは、見当をつけて少しずつ消しながらの確認作業。
そんなこんなで原因は。。。
ページ上の移動に使うアンカータグ。
<a name=”aaa”> こんなやつ。
こいつが閉じていないのが原因だった。
aタグが閉じていないと、それ以降のテキストボックス等が、
タグの中身として判断されているようだ。
<a name=”aa”></a>
こーしてやってなんとか問題解決。。。
確かにxhtml的にはNGだし、
MOT君が対応しているマークアップ言語は
・WAPXHTMLMP1.0
・WAPWML1.3
この2つなんだけど、同じはずの他の端末ではOKなんだよなぁ…
ちなみに、モトローラの端末といえば、UserAgentが変なので有名
古いJ-PHONEのころのは
・J-PHONE/4.3/V602SH~
3GC系は
・Vodafone/1.0/V903SH~
社名変更したから、J-PHONEがVodafoneに変わるのはまだいいとして、
MOTOROLAさんとこの2台は
・MOT-V980/80.2F.2E.MIB~
・MOT-C980/80.2F.2E.MIB~
MOTって・・・
自己主張激しすぎ?
それ以外にも変なところがあったりする。
Vodafone端末の表示できる画像と言えば、JPEG・PNGだが、
MOTOROLAとNOKIAは、WBMP・GIF・JPEG だったりする。
かなり微妙だ。
この辺は、自社製のライブラリが吸収してくれるが、
仕様はそろえて欲しいものだ。
今日、同規模のキャンペーンサイトのキックオフミーティングがあったが、
ひっそりとMOTOROLA端末が対応機種から外れてた…