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
- $_REQUESTに入る値と、その優先順位
- Net_UserAgent_Mobile 携帯判別PEARパッケージの使い方と注意点
- Firefox、Chromeなどで文字化けを防ぐ方法 ヘッダー情報に文字コードを指定
- 動的ページを静的ページに偽装する方法
- cron実行時のPATHなどの環境変数を確認する方法
- NetBeans6のインストール(JavaだけでなくRuby、PHP、C/C++に対応した統合開発環境)
- 例外処理(Exception)
- $_SERVER['PHP_SELF']は危険?
- Zen Cart(ゼン・カート)
- Windows版PHPのインストール
- 正規表現のパターン文字列に日本語文字を使うときの注意
- SSL通信かどうか
- SQL Buddy ブラウザベースのMySQL管理ツール
- Cactiのインストール RRDToolを利用したサーバ監視ツール
- HTMLファイルのエンコードを『内容から判別する』にしない方法
- ユーザーエージェントからのキャリア、世代判別
- cronのメール送信先を指定する方法(cronごとに送信先のメールアドレスを指定する方法)
- フォーム要素の属性名の『ドット( . )』は『アンダーバー( _ )』に変わります
- PDO_MYSQLをインストールする方法
- CakePHPのバージョンごとのシステム要件
- PHP Strict Standards: Non-static method と出る場合の対処法
- yumのius(iuscommunity.org)でエラーが出る場合
- PHPをコマンドラインから使用する方法
- 1ファイルにclassを記述して実行する方法
- CakePHP、Symfony、Zend Frameworkの比較
- mbstringエミュレータ
スポンサーリンク