i モード対応 XHTML

2004年05月16日日曜日

実は、DoCoMoFOMA 900i シリーズでは i モード用 XHTML 1.1 ってのが採用されているらしい。

XHTML 1.1 ってことは、こないだ俺が移行した HTML の形式と一緒だね。下手したらこの PC 用のサイトをそのまま i モードの新しい機種で見れちゃうかも! ってことなんだけど、そううまく行くわけない。

この i モード用 XHTML ってのは仕様が独特なんだ。本来 XHTML では外部 CSS ファイルを置いて、内容とスタイルの完全分離(精神と肉体の分離=幽体離脱みたいだね♪)を推奨しているわけだ。けど、i モード用 XHTML ではインライン(タグ内に style 要素として書き込む)方式を採用していいるんだわ。要するに、完全分離が実現されていないってわけさ。本来の XHTML では推奨されていない書き方なのよね、これ。あまり XHTML っぽくない仕様だなぁ。

その上、XHTML に対応していない mova(ムーバ、FOMA 以外の i モード対応機種)や古い FOMA ではページの最初に書かれた xml 宣言(XHTML など XML ファイルであることを示す宣言文)をそのまま画面に表示してしまう。<?xml version="1.0" encoding="Shift_JIS"?> こんなのが おマヌケに表示されちゃうわけよ。PC 用の UA(Web ブラウザ)ならこういうのは表示しないようになっているんだけどな。対応していない機種との互換性を中途半端にとっていると思うよ。

i モード用 XHTML って、非常に中途半端だと思うな。i モード用 HTML(CHTML)で CSS を使えるようにしたり、そっちのほうを拡張したほうがよかったんじゃないかな……。

ぶっちゃけ、旧機種を切り捨てる形ならば、俺は XHTML でケータイサイトを作ってもいいさ。au も Vodafone も XHTML のサイトに対応しているらしいからね。だけど、俺が mova D505i を使っている限り、それはないだろな。

当分は CHTML と XHTML の両方で記述することになりそうです。

固定リンク用 URL

http://www.phoenix-c.or.jp/~hiroya/nicky.cgi?DT=20040516A#20040516A

トラックバック URL

http://www.phoenix-c.or.jp/~hiroya/tb.cgi/20040516A