携帯サイトのDOCTYPE分岐方法
なんか面白そうだったので乗ってみる
http://ma-san.org/2009/10/htmlphpdoctype.html
$LIB_MPの詳細はこっち
http://d.hatena.ne.jp/aquarn/20080523/1211556411
<?php $htmltype = $LIB_MP->get("htmltype"); if($htmltype == 'XHTML'){ if($LIB_MP->get("carrier") == 'DOCOMO'){ header("Content-type: application/xhtml+xml"); echo '<?xml version="1.1" encoding="Shift_JIS"?>'."\n"; echo '<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1) 1.1//EN" "i-xhtml_4ja_10.dtd">'."\n"; }elseif($LIB_MP->get("carrier") == 'EZWEB'){ echo '<?xml version="1.1" encoding="Shift_JIS"?>'."\n"; echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">'."\n"; }elseif($LIB_MP->get("carrier") == 'SOFTBANK'){ echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n"; echo '<!DOCTYPE html PUBLIC "-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN" "xhtml-basic-10-plus.dtd">'."\n"; } echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">'."\n"; echo '<head>'."\n"; echo '<style type="text/css"> <![CDATA[ a:link { color:#FF0000; } a:visited { color::#FF0000; } a:focus { color:#000000; } ]]> </style>'."\n"; }else{ header("Content-type: text/html"); echo '<html>'."\n"; echo '<head>'."\n"; } ?>
的な感じ?
仕事で使ってるのは全部これだなぁ
XHTML端末とHTML端末を一応切り分けてるので後のコーディングは一緒。
後はこの辺読むと結構楽に携帯のHTMLやらXHTMLやらが取り回せるかも かも
http://d.hatena.ne.jp/aquarn/20090805/1249499424
後はこことか
http://labs.pakureserve.jp/archives/325
こことか
http://labs.pakureserve.jp/archives/47
こことか
http://labs.pakureserve.jp/archives/5