いうDOCTYPE宣言に関してまとめ忘れていたので、いまさらまとめてみたいと思います。基本的にモバイルサイトに適したDOCTYPE宣言ってのは、きちんと明示されていないのが現状なんですよね。いつになったら・・・ってのはあるんですが、取り敢えず、まずは各キャリアが策定しているDOCTYPE宣言からまとめます。因みに、以下のDOCTYPE宣言は全てXHTMLに対応した3G機種のみを対象としているので、そこんとこは注意してください。3キャリアそれぞれのDOCTYPE宣言docomo※バージョンによって若干異なります。下記はiモードXHTML2.3の場合。/>特にdocomoで注意をしておきたいのが、コンテンツMIMEタイプの指定です。/>この記述を必ず入れることを忘れないようにしないといけません。サーバ送出のHTTPヘッダーも「application/xhtml+xml」が出力される必要があります。これは.htaccessさえ用意すれば大丈夫です。/>とまぁ、こんな感じになっています。iモードXHTMLはバージョンが上がると、それに合わせて若干の修正がありますが、基本的には上に挙げた2.3のまんまでも構わないかなと思います。本来ならば、プログラム側で各キャリアに合わせてDOCTYPE宣言を入れ替えるようにするなどしたほうが無難なわけですが、そうも行かない場合も往々にしてあります。実際、ケータイ対応のブログサービスではhtml編集が出来ても、DOCTYPE宣言をキャリアに合わせて吐き出すことは出来ません。X1も今のところそういう仕様にしてないんですよね。Basicはstyle属性が使えなくなってしまうので除外せざるをえない感じ。docomoの場合インラインCSSで記述する必要があるので、必然的に選択のしようがないんですよね。Transitional”を多用しています。/>一応こんな感じです。最前提として3キャリア共通のモバイルサイトにおける最適なコーディングが出来る必要があるのは言うまでもありません。docomoにおけるサーバ送出のための.htaccessちょっと上述してますが、docomoでXHTMLを動作させる条件として、サーバが送出するHTTPヘッダーが「application/xhtml+xml」を出力しないといけないわけです。方法としてはサーバのコントロールパネルなどでMIMEタイプを設定ってのもあるんですが、まぁなんのこっちゃかわからんなんていう場合は.htaccessをモバイルサイトを公開するディレクトリ直下に設置する方が早いんじゃないでしょうかね。その記述が以下の通り。.htmlそんなわけで、以上のようになります。正解がないと言えばないのがDOCTYPE宣言なので、あくまでもこれは一例だと考えておいてください。ほとんどはこのやり方のはずですけどね。カズキフリーランスのウェブディレクター。