docomo端末でCSSを使うには
docomo端末でCSSを使うには、HTTPヘッダーで
Content-type: application/xhtml+xml
を送る必要がある。
[参考記事] HTTPヘッダー情報とは
[参考記事] PHPのよく使うヘッダー関数のまとめ
[参考記事] Internet Explorerでヘッダー情報をみる方法
[参考記事] Firefoxでヘッダー情報をみる方法
[参考記事] Google ChromeでHTTP headerをみる方法
PHPでは
header("Content-type: application/xhtml+xml");
正確にはRFCでは文字コードも送ることがよりよいので(should)次のようにします。
header("Content-type: application/xhtml+xml; charset=Shift_JIS");
プログラム中ですでにこのヘッダーが送られているかどうかは、headers_list()を使います。
関数にすると次のようになります。
function sendXhtmlHeaders(){
$heads=headers_list();
foreach($heads as $head){
if(strstr(strtolower($head),"content-type")!==false &&
strstr($head,"application/xhtml+xml")!==false){
return true;
}
}
return false;
}
またXHTMLに対応していない機種の場合はXML宣言の
<?xml version="1.0" encoding="Shift_JIS"?>
が表示されるので、XHTML非対応の機種とは別にする必要がある。
iモード対応XHTML 1.0
XML宣言
Shift-JISの場合
<?xml version="1.0" encoding="Shift_JIS"?>
UTF-8の場合
<?xml version="1.0" encoding="UTF-8"?>
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.0) 1.0//EN" "i-xhtml_4ja_10.dtd">
i-CSS
i-CSSは、iモード対応XHTML用のCSSです。
インラインのみに対応しています。
内部参照にも基本的に対応していませんが、以下に限り内部参照に対応しています。
リンク擬似クラスa:link
動的擬似クラスa:focus
リンク擬似クラスa:visited
外部参照には対応していません。
iモード対応XHTML 1.1
iモード対応XHTML1.1とは、iモード対応XHTML1.0をベースに要素、属性を拡張したものです。 拡張した要素、属性はiモード対応XHTML1.0対応機種では基本的に無視した形で表示されます。
| iモード対応XHTML1.1 拡張 | |||
|---|---|---|---|
| 拡張部分 | 名前 | 説明 | |
| 表示 | div要素属性値(style属性) | background-color | マーキーブロックの色指定 |
| span要素属性値(action属性) | font-size | フォントのサイズ指定 | |
| 要素 | h | 見出し(ヘッダ)のサイズ指定 | |
| フォーム関連 | form要素属性値(action) | mailto: | フォームデータをメールで送信する |
| iアプリ関連 | a要素属性 | ilet | ダウンロード即起動iアプリの指定 |
| Flash関連 | 要素 | object | 配信するFlashコンテンツをオブジェクトとして指定する |
| param | プレイヤに渡すパラメータを指定する | ||
| a要素属性 | iswf | インタラクティブ再生モードで配信するFlashコンテンツの指定 | |
| 赤外線関連 | 要素 | object | 赤外線送信するデータをオブジェクトとして指定する |
| param | 赤外線送信するデータに渡すパラメータを指定する | ||
| a要素属性 | irst | 赤外線送信するデータに対応したOBJECTタグIDを指定する | |
| キャラ電関連 | 要素 | object | キャラ電ピクチャを再配布可にするとき、元のキャラ電データをオブジェクトとして指定する |
| param | キャラ電ピクチャの再配布設定に必要となるパラメータを指定する | ||
| PDF関連 | 要素 | object | ドキュメント定義ファイル(ddfファイル)をオブジェクトとして指定する |
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1) 1.0//EN" "i-xhtml_4ja_10.dtd">
iモード対応XHTML 2.0
iモード対応XHTML2.0とは、iモード対応XHTML1.1をベースに要素、属性を拡張したものです。 拡張した要素、属性はiモード対応XHTML1.0、1.1対応機種では基本的に無視した形で表示されます。
| iモード対応XHTML2.0 拡張 | |||
|---|---|---|---|
| 拡張部分 | 名前 | 説明 | |
| 表示 body要素属性値(style属性) | background-image | 背景画像の指定 | |
| テーブル関連 | 要素 | table | テーブルを作成する |
| caption | テーブルの見出しを指定する | ||
| tr | テーブルの行を指定する | ||
| th | 見出しセルを指定する | ||
| td | セルを指定する | ||
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.0) 1.0//EN" "i-xhtml_4ja_10.dtd">
iモード対応XHTML 2.1
iモード対応XHTML2.1とは、iモード対応XHTML2.0をベースに要素、属性を拡張したものです。 拡張した要素、属性はiモード対応XHTML1.0、1.1、2.0対応機種では基本的に無視した形で表示されます。
| iモード対応XHTML2.1 拡張 | |||
|---|---|---|---|
| 拡張部分 | 名前 | 説明 | |
| 位置情報関連 | a要素属性 | lcs GPSによる測位の指定 | |
| a要素属性値(href属性) | pos: | 位置情報のパラメータの指定 | |
| マイプロフィール関連 | INPUT要素属性 TEXTAREA要素属性 | iprof | マイプロフィール引用 |
| マチキャラ関連 | 要素 | object | マチキャラデータをオブジェクトとして指定する |
| きせかえツール関連 | 要素 | object | きせかえツールデータをオブジェクトとして指定する |
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.1) 1.0//EN" "i-xhtml_4ja_10.dtd">
iモード対応XHTML 2.2
iモード対応XHTML2.1をベースにしたものです。タグ/属性はXHTML2.1と変更ありません。 Flash Lite 3.0で作成されたコンテンツはiモード対応XHTML1.0、2.0、2.1対応機では表示できません。
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.2) 1.0//EN" "i-xhtml_4ja_10.dtd">
iモード対応XHTML 2.3
iモード対応XHTML2.3とは、iモード対応XHTML2.2をベースに要素、属性を拡張したものです。 拡張した要素、属性はiモード対応XHTML1.0、1.1、2.0、2.1、2.2対応機種では基本的に無視した形で表示されます。
| iモード対応XHTML2.3 拡張 | |||
|---|---|---|---|
| 拡張部分 | 名前 | 説明 | |
| ファイルアップロード | INPUT要素属性 | accept | 端末/外部メモリに保存されてる動画/画像ファイルをユーザが選択し、指定されたURLへデータをアップロードする |
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.3) 1.0//EN" "i-xhtml_4ja_10.dtd">
[参考記事] HTTPヘッダー情報とは
[参考記事] PHPのよく使うヘッダー関数のまとめ
[参考記事] Internet Explorerでヘッダー情報をみる方法
[参考記事] Firefoxでヘッダー情報をみる方法
[参考記事] Google ChromeでHTTP headerをみる方法
[参考記事] Androidのapkファイルをサーバから端末にダウンロードする
スポンサーリンク
関連記事
- PHP
- 文字列の一部を得る関数mb_substrとmb_strcutの違い
- str関数、preg関数、ereg関数の速度比較
- <docomo>タグ、<au>タグ、<softbank>タグの使用例
- == と === の違い(比較演算子)
- quoted-printable文字列の変換
- EclipseでPHPプロジェクトにする方法
- Deprecatedの修正例(POSIX)
- ブラウザの中止ボタンを押した後も処理を実行させる方法 タイムアウト以外の停止
- 複雑なExcelファイルをプログラムで作成する方法
- POSTでアップロードできるファイルサイズの制限を変更する方法
- PEARを更新する方法
- eGroupWare [バグ追跡システム]
- MediaWiki
- Wordpress
- Windows版PHPにPEARをインストールする
- ファイル操作
- サイトを公開するときの設定
- Fatal error: Maximum execution time of 30 seconds exceededの対処法
- UTF-8からSJISで文字化け
- memcachedを使用する(memcacheライブラリ)
- アンダーバーのあるドメインではセッションクッキーは使用できません
- Zend Serverとは
- PCからデコメールを送るときの仕様
- CakePHP、Symfony、Zend Frameworkの比較
- $_SERVER['PHP_SELF']は危険?
- CakePHP
スポンサーリンク






