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

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

大体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% [?]

コメント:2

こめこめ 09-07-21 (火) 9:33

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

DAI 09-07-22 (水) 17:46

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

コメントフォーム
Remember personal info

トラックバック:0

このエントリーのトラックバックURL
http://blog.sanoya.com/2009/07/post_79.php/trackback
Listed below are links to weblogs that reference
携帯サイト作成は面倒だから避けてます from 佐野屋よろず帳

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

Get Connected
Fan Page

Popularity
カテゴリー
Twitter
タグクラウド
いろいろ
あわせて読みたいブログパーツ

track feed 佐野屋よろず帳

Return to page top