大体3キャリア共通の仕様に統一していないのが面倒な理由なんだ!
と文句を言ってもしょうがないので、わかったことだけメモしておきます。
まずはmarqueeタグ。片山さんの所でdocomoは使えないとか嘘ついちゃったので訂正。
docomoでも使えました。
次にxhtmlとDOCTYPE宣言。
これはphpを使ってUSER_AGENTの判別で切り替えした方が楽だし、共通部品としちゃえるので、その方向で考えていたらズバリのページがあったのでそのまま流用させていただきました。
<?php$agent=$_SERVER['HTTP_USER_AGENT'];if(preg_match("/DoCoMo/", $agent)) {print("<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n");print("<!DOCTYPE html PUBLIC \"-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.3) 1.0//EN\" \"i-xhtml_4ja_10.dtd\">\n");print ("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\">\n");print ("<head>\n");print ("<meta http-equiv=\"Content-Type\" content=\"application/xhtml+xml; charset=Shift_JIS\" />");} elseif(preg_match("/KDDI\-/", $agent)||preg_match("/UP\.Browser/", $agent)) {print("<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n");print ("<!DOCTYPE html PUBLIC \"-//OPENWAVE//DTD XHTML 1.0//EN\" \"http://www.openwave.com/DTD/xhtml-basic.dtd\">\n");print ("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\">\n");print ("<head>\n");print ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\" />");} elseif(preg_match("/J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank/", $agent)) {print("<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n");print ("<!DOCTYPE html PUBLIC \"-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN\" \"xhtml-basic10-plus.dtd\">\n");print ("<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"ja\" xml:lang=\"ja\">\n");print ("<head>\n");print ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\" />");} else {print("<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n");print("<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">\n");print ("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ja\">\n");print ("<head>\n");print ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\" />");}?>
これをdoctype.phpとか適当な名前で保存しておいて
表示ファイルの行頭で
<?php include("doctype.php"); ?>
こんな感じにincludeさせればOK。
サンプルのファイルとしては<?php include("doctype.php"); ?> <meta name="keywords" content="" /> <meta name="description" content="" /> <title>(タイトル)</title> </head> <body> <div style="display:-wap-marquee; background-color:#000000; color:white;"><marquee>全国のおいしいお米を玄米で販売・つきたて新鮮米でお届け</marquee></div> </body> </html>
こんな感じです。
これを
FireMobileSimulator.orgで確認してみた所、バッチリでした。但し、実機では一切確認していないのであしからず。
実験したページは暫く残しておきます。
Popularity: 2% [?]