結構悩みましたよ。
au/docomoは全く問題なく表示できるページで
「レスポンスが不正です(WJ46301E) 」
とか出て表示できない。
最初にざっくりテストしたときは問題なく動いてたのに!
で、まぁ、表示できない場所がたまたま利用規約のページだったんで、テンプレートのHTMLを少しずつ削ったり追加したりして試してみた。
結果、わかりました。
mailto:のリンクにuid=~のパラメータが付いちゃってた。
公式サイトなんで、href="~" の中のURLには自動的に uid=~のパラメータを付与する仕様にしてあるんだけど、これがmailto:に付くと、エラーになってそのページそのものが表示できない!
すごい仕様だな。
これは、たぶん、J-Phone時代からのアレで、CP側ではXHTMLやらHTMLでコンテンツを記述するけど、このコンテンツはゲートウェイで変換されてMMLとして端末に届く。
要するにこのエラーは端末が吐いてるんじゃなくてゲートウェイが「変換できねぇよ!」って文句言ってるわけだな。
なるほどなるほど。
とにかく、mailto:リンクには余計なパラメータを付けてはいけない、ということが分かりました。
ひとつ賢くなったね。
0 件のコメント:
コメントを投稿