佐野屋よろず帳

横浜市の米屋が適当な事書いてます

*

携帯サイト作成は面倒だから避けてます

   

大体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で確認してみた所、バッチリでした。但し、実機では一切確認していないのであしからず。
実験したページは暫く残しておきます。

 - web制作 , ,

ad

ad

Comment

  1. こめこめ より:

    神様!
    ありがとうございます!
    今夜にでも早速やってみます。
    ありがとうございましたm(__)m
    このお礼は1月にでも・・・・
    ありがとうございました!

  2. DAI より:

    実際の携帯電話で確認してないので、その点だけ注意してくださいね~

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  関連記事