i モード対応 XHTML
2004年05月16日日曜日
実は、DoCoMo の FOMA 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 の両方で記述することになりそうです。