携帯サイト作成は面倒だから避けてます
大体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で確認してみた所、バッチリでした。但し、実機では一切確認していないのであしからず。
実験したページは暫く残しておきます。
Comment
神様!
ありがとうございます!
今夜にでも早速やってみます。
ありがとうございましたm(__)m
このお礼は1月にでも・・・・
ありがとうございました!
実際の携帯電話で確認してないので、その点だけ注意してくださいね~